PHP File Upload errori

September 11

Nella progettazione Web, è possibile utilizzare un modulo PHP per permettere ai visitatori di caricare i file sul server Web. Durante la scrittura funzione di upload, alcune caratteristiche del programma di gestione degli errori per tenere conto di sette errori di caricamento di file possibili che potrebbero verificarsi. Quando si verificano questi errori, PHP restituisce un messaggio di errore con un valore di errore associato.

dimensioni dei file

Due degli errori di caricamento file PHP comportare una dimensione massima del file, entrambi i quali si verificano quando un utente tenta di caricare un file con una dimensione maggiore di quella che si consente, ma verificarsi per diversi motivi. L'errore "UPLOAD_ERR_INI_SIZE", che ha il codice valore di errore uno, si verifica quando si specifica direttiva "upload_max_filesize" in un file php.ini. Se non si utilizza questo file, è possibile specificare una dimensione massima del file in un modulo HTML. Se l'utente tenta di caricare un file troppo grande qui, PHP restituisce "UPLOAD_ERR_FORM_SIZE" con valore di errore due.

caricamenti non riusciti

Quando un utente tenta di caricare un file e che caricamento non riesce, PHP restituisce uno dei due possibili errori. Il primo, "UPLOAD_ERR_PARTIAL" con valore di errore di tre, si verifica se un file viene solo parzialmente caricato. Ciò può accadere per diversi motivi, tra cui la disconnessione Internet o l'utente annullare il caricamento. "UPLOAD_ERR_CANT_WRITE" con valore di errore di sette si verifica quando il modulo web non può scrivere il file caricato sul server. Anche questo può accadere per diversi motivi, come ad esempio se un server Web non dispone di sufficiente spazio in cui scrivere il file.

Nessun file o una cartella

Quando un utente tenta di caricare un file, ma PHP non riceve nulla, restituisce "UPLOAD_ERR_NO_FILE" con valore di errore di quattro per indicare il problema. Ciò può verificarsi se un utente fa clic accidentalmente un pulsante "Carica" ​​prima di specificare quale file vuole caricare. Mentre un file caricati su un server, il file viene salvato in una cartella temporanea fino a quando non termina il caricamento. Se non si configura correttamente un percorso cartella temporanea tramite un file php.ini o il vostro strumento di progettazione Web, PHP potrebbe restituire "UPLOAD_ERR_NO_TMP_DIR" con valore di errore sei se si verifica questo errore.

estensioni

Le estensioni sono funzioni, classi e corsi d'acqua che PHP utilizza le estensioni di costruire sui suoi scritti, come quelli che stabiliscono connessioni a MySQL o protocolli FTP. A volte una di queste estensioni può causare un caricamento di file PHP di fallire, nel qual caso PHP restituisce "UPLOAD_ERR_EXTENSION" con valore di errore otto. Tuttavia, PHP non specifica quale estensione causa l'errore, in modo da correggere il problema è necessario testare a fondo e il debug del codice.