Come posso realizzare un upload di file tramite PHP?
Printable View
Come posso realizzare un upload di file tramite PHP?
index.php:
upload.php:Codice HTML:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<title>Upload</title>
</head>
<body>
<div>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="upfile">
<input type="submit" value="Invia il file">
</form>
</div>
</body>
</html>
Quando clicco su Invia il file mi carica la pagina upload.php senza visualizzare nulla e non viene uploadato il file...come mai?Codice PHP:
<?
// 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";
?>
Al posto di $_SERVER["DOCUMENT_ROOT"] devi usare '/membri/nomeutente'
Ottimo grazie ;)
E se volessi creare una barra di avanzamento dell'upload come quella che utilizza altervista?
In quel caso devi usare flash. Penso che cercando sul tuo motore di ricerca preferito trovi facilmente cose già fatte.
Ma la barra di altervista è costruita con flash?