Ragazzi sono disperato, non ne vengo a capo. Questa è la mia function:

Codice PHP:
class FileUpload{
    
//la directory in cui verrà uploadata l'img
    
var $up_dir;
    
//la directory temporanea in cui verrà uploadata l'img
    
var $up_dir_tmp;
    
//il nome del file
    
var $filename;
    
//il nuovo nome del file se vogliamo rinominarlo
    
var $new_filename;

    function 
Upload($files){
        if(!
file_exists($this->up_dir_tmp)){
            die(
'La directory non esiste!');}

        if(
trim($files["name"]) == ""){
            die(
"Non hai indicato il file da uploadare!");}

    
$id=0;
    
$this->filename $files["name"];
    while(
file_exists($this->up_dir.$this->filename))//$this->up_dir ha valore: picture/
    
{
        
//incrementa l'id
        
$id++;
        
$this->filename=$id."_".$this->filename;
    }

        if(
is_uploaded_file($files["tmp_name"])){
            
move_uploaded_file($files["tmp_name"],$this->up_dir_tmp.$this->filename)
            or die(
"Impossibile spostare il file;controlla l'esistenza o i permessi della directory!");
        }else{
            die (
"Problemi nell'upload del file ".$this->filename);}
    } 
Non entra mai nel ciclo while, e il file esiste...non ce la faccio più, mi sembra di non avere via di uscita...mi affido alla vostra sapienza!
Chiedetemi tutto quello di cui avete bisogno per capire quale potrebbe essere il problema.