<html>
<head>
<title>Upload</title>
</head>
<body>
<?php
if(isset($_POST['invia'])){//verifico che sia stato premuto il submit
//recupero il nome originale del file caricato
$userfile_name = $_FILES['userfile']['name'];
if(pathinfo($_FILES['userfile']['name'], PATHINFO_BASENAME) == "mov"){
//percorso della cartella dove mettere i file caricati
$uploaddir = '/var/www/myupload/';
//Recupero il percorso temporaneo del file
$userfile_tmp = $_FILES['userfile']['tmp_name'];
print "<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name)) {
//Se l'operazione è andata a buon fine...
print "File inviato con successo. Ecco alcune informazioni:\n";
print_r($_FILES);
//e qui se devi puoi salvare i dati nel db
}else{
//Se l'operazione è fallta...
print "Upload NON valido! Alcune informazioni:\n";
print_r($_FILES);
}
print "</pre>";
}else{
echo "<pre>";
echo "file non valido";
echo "<pre>";
}
//con questa torni automaticamente al form pulito dopo 3 secondi (contetn='3,...)
//3 secondi sono sufficienti perchè l'utente legga i messaggi
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}else{
?>
<form enctype="multipart/form-data" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="POST">
<!-- questa, se non verifichi la grandezza del file, non serve, comunque puoi verificarla tramite php con $_POST$_FILES['userfile']['size']-->
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Invia questo file: <input name="userfile" type="file"><br />
<input type="submit" value="Invia File" name="invia">
</form>
<!-- qui ci andrebbe un link per dare la possibilità all'utente di uscire-->
<?php
}
?>
</body>
</html>