Ho un problema di upload file...
Questo è il codice della classe:
Codice PHP:
<?PHP
class UploadFile {
    private 
$upload_dir;
    private 
$max_file_size;
    private 
$files_type;
    private 
$max_size;
    public function 
__construct(){
        
$this->max_size 5242880
        
$ext_str "pdf,doc,rtf,zip";
        
$this->files_type explode(",",$ext_str);
    }
    public function 
upload_file($upload_dir=""$file_name=""){
        if(!
$_FILES[error])
            foreach(
$_FILES as $form_name=>$file_arr)
                
$this->file $file_arr;
        if(
$file_name)
            
$this->name $file_name;
        else
            
$this->name $this->file['name'];
        if(
$upload_dir){
            if(
is_dir($upload_dir))
                
$this->upload_dir $upload_dir;
            else
                return 
"Invalid Directory!";
        } else
            
$this->upload_dir "./";        
        
$ext substr($this->file['name'], strrpos($this->file['name'], '.') + 1);
        if (
in_array($ext$this->files_type) ) {
            if(
$this->file['size']<=$this->max_size){
                if (
move_uploaded_file($this->file['tmp_name'],$this->upload_dir ."/"$this->name)) {
                    return 
"File Uploaded!";
                } else {
                    return 
"File uploading error!";
                }
            } else {
                return 
"File size should be up to 5 mb!";
            }
        } else {
            return 
"Invalid filetype!";
        }
    }
}
?>
Quando faccio il test, mi restituisce questo errore:
Warning: move_uploaded_file(./upload//STATUTO COORDINAMENTO.pdf) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\Inetpub\webs\itcscotellaroit\nuovo\upload.class .php on line 31
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\PHP\upload\php57FB.tmp' to './upload//STATUTO COORDINAMENTO.pdf' in D:\Inetpub\webs\itcscotellaroit\nuovo\upload.class .php on line 31 File uploading error!
La riga 31 è: if (move_uploaded_file($this->file['tmp_name'],$this->upload_dir ."/". $this->name)) {
La cartella di destinazione, upload, ha tutti i permessi (CHMOD 777)...

Ho provato anche correggendo la riga così:
Codice PHP:
if (move_uploaded_file($this->file['tmp_name'],$this->upload_dir $this->name)) { 
visto che nel messaggio di errore mi dava un doppio slash prima del nome file, ma l'errore si ripete.
Nel file di input, la cartella di destinazione è definita così:
Codice PHP:
$up_obj = new UploadFile();         
echo 
$up_obj->upload_file("./upload/");         
exit; 
Se invece scrivo:
Codice PHP:
echo $up_obj->upload_file("http://www.itcscotellaro.it/nuovo/upload/"); 
mi dice: Invalid Directory!