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?

È stato utile?

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']

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top