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_name, 0755)
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($fp, filesize($file_tmp));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc()) $file_name = addslashes($file_name);
$ris= mysql_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