Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]ftp - pobieranie duzego pliku
Forum PHP.pl > Forum > Przedszkole
luki100011
  1. //polaczenie
  2. $conn_id = ftp_connect($ftp_server);
  3.  
  4. // logowanie
  5. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  6.  
  7. // test polaczenia
  8. if ((!$conn_id) || (!$login_result)) {
  9. echo 'FTP - error!!!';
  10. exit();
  11. } else {
  12. echo 'FTP - ok<br />';
  13. }
  14. //
  15. //pobranie pliku
  16. $download = ftp_get($conn_id, './tmp/save.csv', 'big.csv', FTP_BINARY);
  17.  
  18. // czy plik sie pobral questionmark.gif
  19. if (!$download) {
  20. echo "FTP - error pobieranie!";
  21. } else {
  22. echo "pobrano plik";
  23. }
  24.  
  25. //lista plikow
  26. echo '<pre>';
  27. $buff = ftp_rawlist($conn_id, '.');
  28. var_dump($buff);
  29. echo '</pre>';
  30.  
  31. //zakonczenie polaczenia
  32. ftp_close($conn_id);


kod powyżej, pobiera plik i zapisuje prawidłowo, problem w tym że pobierany plik ma około 40 MB, i nie zapisuje się cały podczas pracy skryptu widać jak jest tworzony plik 4,8,14 MB i to tyle reszty nie pobiera, plik nie jest zabijany przez limit czasu - serwer dedykowany, otrzymuje komunikat że zapisano plik ale jest on nie kompletny raz większy raz mniejszy.

Jakieś wskazówki gdzie szukać "dziury" questionmark.gif
Van Pytel
A nie masz gdzieś zerwanego polaczenia w trakcie pobierania?
zend
A ile zarezerwowałeś pamięci dla skryptu?
  1. ini_set('memory_limit' , '50M');
  2. //poza tym sprawdź czy możesz wykorzystać 50mb pamięci
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.