La variabile globale $_FILES
In questo articolo troviamo una breve spiegazione sul significato e sull’utilità della variabile globale $_FILES
In questa variabile globale (inserita a partire da PHP 4.1.0) troviamo tutte le informazioni sui file inviati. Analiziamo nel dettaglio tutti i campi della variabile:
$_FILES['fileinviato']['name'] contiene il nome del file sul pc dell’utente
$_FILES['fileinviato']['type'] contiene il mime-type del file
$_FILES['fileinviato']['size'] contiene la dimensione del file in byte
$_FILES['fileinviato']['tmp_name'] contiene il nome del file temporaneo in cui il file è stato caricato sul server
$_FILES['fileinviato']['error'] contiene il codice di errore per il file caricato
Dalla documentazione ufficiale di PHP vediamo i possibili codici di errore:
Dalla versione 4.2.0, il PHP restituisce un codice di errore nella matrice del file. Il codice di errore si trova nell’indice error e viene valorizzato durante l’upload del file da parte del PHP. In altre parole l’errore può essere trovato in $_FILES['userfile']['error'].
- UPLOAD_ERR_OK
- Valore: 0; Non vi sono errori, l’upload è stato eseguito con successo.
- UPLOAD_ERR_INI_SIZE
- Valore: 1; Il file inviato eccede le dimensioni specificate nel parametro upload_max_filesize di php.ini.
- UPLOAD_ERR_FORM_SIZE
- Valore: 2; Il file inviato eccede le dimensioni specificate nel parametro MAX_FILE_SIZE del form.
- UPLOAD_ERR_PARTIAL
- Valore: 3; Upload eseguito parzialmente.
- UPLOAD_ERR_NO_FILE
- Valore: 4; Nessun file è stato inviato.
- UPLOAD_ERR_NO_TMP_DIR
- Valore: 6; Mancanza della cartella temporanea. Inserito in PHP 4.3.10 e PHP 5.0.3.
Nota: Questi valori sono diventate costanti PHP a partire dal PHP 4.3.0.
Caricamento ...
[...] Prima di analizzare il codice nel particolare è necessaria una breve spiegazione sulla variabile globale $_FILES. [...]