$ _FILES [ 'file'] [ 'size'] eco 0 (zero) per i file oltre upload_max_filesize
-
20-09-2019 - |
Domanda
Il problema è che voglio verificare se il file è troppo grande per essere caricato in modo che possa visualizzare un messaggio di errore relativo, ma quando il file è più grande di upload_max_filesize in php.ini sembra essere la visualizzazione di solo 0.
Perché succede questo? Come posso provare che il file è troppo grande per dare un errore di rilevante?
Soluzione
http://php.net/manual/en/ features.file-upload.errors.php
estratto Rilevante:
A partire da PHP 4.2.0, PHP restituisce un codice di errore appropriato con il file di array. Il codice di errore può essere trovato nel segmento di errore del file array che viene creato durante il file caricare da PHP. In altre parole, il errore potrebbe essere trovato in $ _FILES [ 'userfile'] [ 'error'].
UPLOAD_ERR_OK Valore: 0; Non c'è errore, il file caricato con successo.
UPLOAD_ERR_INI_SIZE Valore: 1; Il Il file caricato supera la upload_max_filesize direttiva php.ini.
Altri suggerimenti
il fatto che il file è presente e dicendo 0 indica che si è verificato un errore ... di solito è oltre il limite di dimensione del file. Questo è l'errore relativo .
modifica:. Come il commentatore di sotto menziona, l'errore rilevante è il $ _FILES [ 'userfile'] [ 'error']