Carissimi amici, volevo chiedervi se avete presente perchè non mi funziona questo script per effettuare l'upload di un file.

Codice PHP:
function inserisciFile($file_,$id_prog,$id_cat,$descr) {          
if(empty(
$file_)) return false;     
if(empty(
$file_["name"]) ) return false;     
if(empty(
$file_["size"]) || $file_["tmp_name"]=="none")  return false;
if(!isset(
$_SERVER)) {
    
$_SERVER $HTTP_SERVER_VARS;
}

$new_name "";
$file_name "";

$upload_dir $_SERVER["DOCUMENT_ROOT"] . "/upload/";

if (
$new_name==""){
    
$new_name=$file_["name"];
}else{
    
$file_name=$new_name;
}

if(
trim($file_["name"]) == "") {
    die(
"Devi indicare il file che desideri caricare");

echo 
$upload_dir $new_name;

if(@
is_uploaded_file($file_["tmp_name"])) {
    @
move_uploaded_file($file["tmp_name"], $upload_dir $new_name);
    
chmod($new_name0755)
    
    or die(
"Non riesco a spostare il file, controlla che siano stati assegnati i permessi 777 alla cartella di destinazione dei file uploadati");
} else {
die(
"C'è stato un problema con l'upload, prova di nuovo o contatta il webmaster " $file_["name"]);
}

echo 
"L'upload del file " $file_["name"] . " è stato eseguito con successo";

$file_name $file_['name'];
    
$file_tipo $file_['type'];
    
$file_size $file_['size'];
    
$file_tmp  addslashes$file_['tmp_name']);
    
$file_path "$upload_dir/$file_name";

    
$fp      fopen($file_tmp'r');
    
$content fread($fpfilesize($file_tmp));
    
$content addslashes($content);
    
fclose($fp);

    if(!
get_magic_quotes_gpc()) $file_name addslashes($file_name);


        
$rismysql_query("INSERT 
                       INTO `file` (
                                    `id`,
                                    `name`, 

etc etc.... 

Quando seleziono determinati file mi funziona, andando a storare le informazioni del file sul DB, ma senza spostare fisicamente il file nella cartella di destinazione.

Altre volte invece non mi memorizza neanche le info nel DB, stampando a video le seguenti righe:

Warning: chmod(): No such file or directory in c:\programmi\easyphp1-8\www\progetto.it\htdocs\include\functions.inc.php on line 715
Non riesco a spostare il file, controlla che siano stati assegnati i permessi 777 alla cartella di destinazione dei file uploadati.

Sareste così gentili da aiutarmi?
Grazie in anticipo