Pobieram sobie plik z zewnętrznego serwera za pomocą:
if ($handle) { { } }
Oczywiście mógłbym to zrobić za pomocą file_get_contents(), ale gdy plik waży grubo ponad 1GB to skrypt się po prostu zakręci i dostaniemy mniej więcej coś takiego:
Cytat
Allowed memory size of 134217728 (..)
Skrypt powyżej zapobiega temu i w efekcie download dużych plików przebiega bezproblemowo, jednak do czasu. Przy ściągnięciu ponad 100MB danych, przeglądarka zwraca mi błąd: "Pobieranie pliku nie powiodło się". I tutaj właśnie nie potrafię znaleźć przyczyny tego zjawiska. Polecono mi użycie ob_fluch / flush, aby wyczyścić bufor, jednak to nic nie dało.
Dodatkowo w logach wyświetlane są takie błędy:
Cytat
[Sat Jan 17 12:54:09 2015] [warn] [client 178.] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Sat Jan 17 12:54:09 2015] [warn] [client 178.] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function
[Sat Jan 17 12:54:09 2015] [error] [client 178.] File does not exist: /home/name/domains/name.yyy.pl/public_html/500.shtml
[Sat Jan 17 12:54:09 2015] [warn] [client 178.] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function
[Sat Jan 17 12:54:09 2015] [error] [client 178.] File does not exist: /home/name/domains/name.yyy.pl/public_html/500.shtml
Ma ktoś jakiś pomysł jak dostać się do jakiegoś komunikatu/błędu który powie coś więcej, abym wiedział gdzie szukać problemu?