di Andrea Giammarchi
Codice PHP:
<?php // 4, compatibile 5.0 e 5.1
// Directory di destinazione
$destination_dir = '';
// Verifico che il file sia valido e come lui tutte le informazioni
// Controllo inoltre che non ci siano errori nell' invio ... altrimenti
// non faccio niente
if(
// esiste il file di nome Filedata ?
isset($_FILES['Filedata']) &&
// é un array ?
is_array($_FILES['Filedata']) &&
// esistono gli elementi tmp_name, name, size, error
// di questo array ?
isset(
$_FILES['Filedata']['tmp_name'],
$_FILES['Filedata']['name'],
$_FILES['Filedata']['size'],
$_FILES['Filedata']['error']
) &&
// l' errore é esattamente zero ?
intVal($_FILES['Filedata']['error']) === 0
) {
// operazione di spostamento da temporanea ad altra cartella
// se riesco a spostare il file sulla destinazione scrivo un tipo di output
if(move_uploaded_file($_FILES['Filedata']['tmp_name'], $destination_dir.$_FILES['Filedata']['name'])) {
$result = "
Date: ".date('Y-m-d H:i:s')."
File: {$_FILES['Filedata']['name']}
Size: {$_FILES['Filedata']['size']}
Successfull uploaded.
";
}
// altrimenti scrivo un altro tipo di output
else {
$result = "
Date: ".date('Y-m-d H:i:s')."
File: {$_FILES['Filedata']['name']}
Size: {$_FILES['Filedata']['size']}
Error: {$_FILES['Filedata']['error']}
Unable to move file.
";
}
// operazione per debug, report dell' upload
// scrivo nella directory di upload cosa e' accaduto
if(@$fp = fopen($destination_dir.'upload.txt', 'w')) {
fwrite($fp, $result);
fclose($fp);
}
}
?>