Pracuję nad formularzem PHP, który dołącza plik do wiadomości e-mail i próbuje zręcznie obsługiwać przypadki, w których przesłany plik jest zbyt duży.Jak z wdziękiem obsługiwać pliki przekraczające "post_max_size" PHP?
Dowiedziałem się, że istnieją dwa ustawienia w php.ini
, które wpływają na maksymalny rozmiar pliku do przesłania: upload_max_filesize
i post_max_size
.
Jeśli rozmiar pliku przekracza upload_max-filesize
, PHP zwraca rozmiar pliku jako 0. To dobrze; Mogę to sprawdzić.
Ale jeśli przekracza on post_max_size
, mój skrypt nie działa po cichu i wraca do pustego formularza.
Czy istnieje sposób na złapanie tego błędu?
masz dostęp do php.ini? Post_max_size powinno być większe niż upload_max_filesize. Powinieneś także używać w formularzu jak opisano http://ca2.php.net/manual/en/features.file-upload.post -method.php –
@Matt McCormick - wejście MAX_FILE_SIZE działa świetnie - jeśli rozmiar pliku przekracza ten rozmiar, rozmiar pliku pokazuje się teraz jako 0, co jest przypadkiem, w którym już zostałem obsłużony. Mimo że może to zostać ominięte przez złośliwego użytkownika, służy on moim celom tutaj, ponieważ po prostu próbuję zawodzić z wdziękiem dla zwykłych użytkowników. –