posiadam formularz uploadu pliku:
<input type="hidden" name="MAX_FILE_SIZE" value="32000" /> <input type="file" size="52" name="plik1" value="">
gdy wgrywam małe pliki wszystko jest ok. Natomiast gdy próbuje wgrać plik większy niż dyrektywa upload_max_filesize pliki php.ini do dostaje komunikat:
Warning: POST Content-Length of 136122945 bytes exceeds the limit of 134217728 bytes in Unknown on line 0
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent in ...
w tym momencie gubią się wszystkie zmienne z $_POST, które były również wysyłane. Nie pomaga dodanie na początku skryptu kodu:
if ($_FILES['plik1']['error'] === UPLOAD_ERR_OK) else $error_message = file_upload_error_message($_FILES['plik1']['error']);
gdyż błąd występuje zanim strona się załaduje.
Jak można przechwycić tego typu wyjątek?