Sto cercando di caricare qualcosa usando PHP e impostare un limite sulla dimensione totale che autorizzo a caricare. Voglio limitare le mie arrivi a 2 MB, ma per qualche motivo ogni volta che provo a verificare con un'istruzione if in questo modo:
if (($_FILES["file"]["size"] < 2097152))
Un file che è di grandi dimensioni (ad esempio un file 7MB) passerà attraverso l'istruzione if perché per qualsiasi ragione se stampo $ _FILES ["file"] ["size"], restituirà 0, invece del numero corretto di byte. Se provo a caricare qualcosa di più piccolo, come 342kb il $ _FILES ["file"] ["size"] restituirà la dimensione corretta.
C'è comunque un modo per ottenere $ _FILES ["file"] ["dimensione"] per contenere effettivamente la dimensione corretta del file? Altrimenti non so come risolvere questo problema.
Qual è il limite dei dati caricabili nel tuo php.ini? Sei sicuro che il file che hai provato a caricare (7 MB) sia stato caricato correttamente? Penso che non sia ... – Marco
Non sono sicuro al 100%, ma la dimensione massima di caricamento di un file è impostata da php.ini, il file di configurazione php. Se il file è più grande di quel limite, non verrà nemmeno caricato per cominciare, per cui si otterrebbe una dimensione del file pari a 0. –
prova 'var_dump ($ _ FILES);';) e controlla la segnalazione degli errori ... –