PHP: Errori caricare file

April 12

PHP permette ai visitatori del tuo sito web utilizzano un modulo basato su HTML si crea per caricare i file sul server Web. Tuttavia, se non si implementano correttamente le funzioni di gestione degli errori in forma PHP, PHP restituisce uno qualsiasi dei sette valori di errore possibili quando un caricamento non riesce, a seconda di ciò che provoca il caricamento di fallire.

Max File Size

Quando si crea un modulo di upload di file HTML, è possibile specificare la dimensione massima del file per un utente caricare sia nella forma stessa o tramite una direttiva "upload_max_filesize" in un file php.ini. Se si utilizza il primo e un utente tenta di caricare un file che è maggiore della dimensione massima, PHP restituisce il valore di errore a due, "UPLOAD_ERR_FORM_SIZE." Se è stata specificata la dimensione di un file php.ini e file dell'utente è troppo grande, PHP restituisce valore di errore uno, "UPLOAD_ERR_INI_SIZE."

caricamento fallito

PHP restituisce uno dei due errori quando un caricamento inizia ma non viene completata correttamente. Il primo avviene quando una connessione si rompe durante il caricamento, che si tratti di una disconnessione Internet o l'utente annulla il caricamento. PHP restituisce "UPLOAD_ERR_PARTIAL" con valore di errore di tre in questo caso. Quando un file inizia caricare su un server Web, ma non riesce, ad esempio perché non abbastanza spazio esiste sul server per salvare il file, PHP restituisce "UPLOAD_ERR_CANT_WRITE" con valore di errore di sette.

Gli errori di configurazione

Quando si crea il modulo di upload, è necessario specificare una directory temporanea sul server Web per salvare i file come caricare, quindi specificare dove effettuare lo spostamento quando il caricamento viene completata. Se non si specifica la directory temp, PHP restituisce l'errore "UPLOAD_ERR_NO_TMP_DIR" con il valore di sei quando un utente tenta di caricamento. Quando una persona fa clic su un pulsante di caricamento senza prima selezionare un file da caricare, o se il caricamento non riesce perché la funzione non rileva o ricevere qualsiasi file caricati, torna PHP "UPLOAD_ERR_NO_FILE" con valore di errore di quattro.

estensioni

PHP consente di utilizzare le estensioni - che sono funzioni, classi e corsi d'acqua - a sviluppare la sua funzionalità. È possibile utilizzare estensioni PHP in un modulo di upload. Tuttavia, se una di queste estensioni causa un errore di caricamento, PHP restituisce "UPLOAD_ERR_EXTENSION" con valore di errore otto. Il problema con questo errore di upload è che PHP non indica che l'estensione ha causato il problema, che può essere difficile da eseguire il debug se si utilizza più di una nel modulo.