PHP: Warning — Maximum number of allowable file uploads has been exceeded
Il form invia più file contemporanei rispetto al valore massimo configurato nella direttiva `max_file_uploads` (default 20 file per richiesta).
Categoria
Articoli tecnici organizzati per gruppo funzionale.
Il form invia più file contemporanei rispetto al valore massimo configurato nella direttiva `max_file_uploads` (default 20 file per richiesta).
La funzione non riesce a spostare il file temporaneo nella cartella definitiva perché l'utente di sistema di PHP (`www-data` o `nginx`) non possiede i permessi di scrittura sulla directory di destinazione.
La dimensione totale della richiesta POST inviata dal client (inclusi i file caricati e i campi del form) supera il limite configurato nella direttiva `post_max_size` in `php.ini`, provocando lo svuotamento totale degli array `$_POST` e `$_FILES`.
Il web server (Apache o PHP-FPM) non dispone dei permessi di scrittura o lettura sulla directory di archiviazione delle sessioni (es. `/var/lib/php/sessions` o `/tmp`).
In PHP 8 il tentativo di accedere a una chiave di array inesistente genera un warning `Undefined array key` (invece del precedente Notice); si gestisce con l'operatore null-coalescing `$array['key'] ?? null`.
Una variabile locale viene letta prima di essere stata dichiarata o assegnata, comune in blocchi condizionali non verificati.
La funzione `unlink()` non può cancellare il file perché occupato da un lock esclusivo (`flock`) di un altro processo o per mancanza di permessi di scrittura sulla directory contenitrice.
La memoria riservata da OPcache per la deduplicazione delle stringhe internate è satura a causa di un progetto con decine di migliaia di classi e variabili; richiede l'aumento di `opcache.interned_strings_buffer=16`.