ho un piccolo problema con uno script php. Sto cercando di far fare a un utento l'upload di un file (jpeg o doc) da una pagina del sito per poi pubblicarlo sul sito stesso. Prima id ocmplicarmi la vita ho utilizzato il codice più semplice possibile, semplicemtne per caricare il file sul server ma ottengo sempre lo stesso errore "La cartella non è creata o non sono settati i premessi 777"
Il problema è hce la cartella c'è è i permessi sono stati sistemati attraverso FIlezilla. non capisco dove sia il problema. Lo spazio hce utilizzo è di Aruba, con un server windows e queto è il mio codice (lo stesso di questo sito :master: :master: :master: ).
Codice PHP:
<?
// QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
// DI PHP PRECEDENTI ALLA 4.1.0
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
/********************* VARIABILI DA SETTARE ********************/
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/upload";
// Eventuale nuovo nome da dare al file uploadato
$new_name = "";
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
} else {
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}
echo "L'upload del file " . $_FILES["upfile"]["name"] . " è avvenuto correttamente";
?>
Ma dov'è che sbaglio? la cartella upload l'ho creata all'interno delal stessa directory in cui c'è il file upload.php che dovrebbe caricarmelo.