Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]ftp - pobieranie duzego pliku
luki100011
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


  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


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Van Pytel
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 6
Dołączył: 3.03.2010

Ostrzeżenie: (0%)
-----


A nie masz gdzieś zerwanego polaczenia w trakcie pobierania?
Go to the top of the page
+Quote Post
zend
post
Post #3





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:04