Obecnie pracuję na stronie internetowej, gdzie użytkownicy mogą przesyłać pliki. Jak mogę zapobiec przesyłaniu dużych plików? W tamtym czasie żadna opcja (PHP post_max_size
i upload_max_filesize
) nie była przydatna: plik jest w całości przesyłany. Po prostu chciałbym, żeby połączenie zostało zamknięte zbyt dużymi plikami (sprawdzając wcześniej nagłówek HTTP Content-Length
i sprawdzając, kiedy plik jest przesyłany). Czy istnieje dyrektywa Apache lub klucz konfiguracyjny PHP?Zamknij połączenie Apache ze zbyt dużym ładowaniem plików
Dziękuję za poświęcony czas!
EDYCJA: dodano Apache conf (domyślne ustawienie CentOS).
EDIT2: dodano również PHP conf (domyślnie CentOS).
EDIT3: Wygląda na to, że PHP zamyka potok, gdy podano mu zbyt duży plik. Niemniej Apache nadal zezwala na transfer do końca.
http://stackoverflow.com/questions/4738691/php-bulk-post-500-apache-internal-server-error/4739476#4739476, sprawdź parametry tej odpowiedzi – regilero
Wypróbowaliśmy wszystkie z wyjątkiem czasu te powiązane: nie chcemy uzależniać prędkości połączenia. W każdym razie PHP wydaje się nie być problemem, to raczej Apache. – Iso
Jak podano w linku, a odpowiedź @PhpMyCoder ma limit LimitRequestBody w ustawieniach Apache. – regilero