: File upload problem
| From: | Dino Costantini | Date: | Wed, 17 Dec 2003 23:24:53 +0000 |
| Subject: | : File upload problem | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-172911@lists.php.net to get a copy of this message | ||
sto cercando di scrivere una pagina per l'upload di file, ho copiato dei sorgenti ma non
funzionano. queste sono le pagine:
-----form.html--------
<form action="upload.php" method="post"
enctype="multipart/form-data">
<input type="file" name="upfile">
<input type="hidden" name="MAX_FILE_SIZE" value="10000">
<input type="submit" value="Invia il file">
</form>
--------upload.php-----------
<?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"] . "/esempi";
// Eventuale nuovo nome da dare al file uploadato
$new_name = "ciao.dino";
// 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";
?>
-----------------------
non carica nulla e non restituisce alcun input, se cerco di visualizzare l'html, dal browser,
di upload.php mi scrive il codice php. non penso sia un problema del server http perchè nella
stessa cartella ci sono pagine php che esegue correttamente.
grazie per qualsiasi aiuto.