Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Pobieranie pliku FTP
Forum PHP.pl > Forum > Przedszkole
deLL
Mam takie coś:

  1. <?php
  2.  
  3. $ftp_server = 'JAKIS_HOST';
  4. $ftp_user_name = 'JAKIS_USER';
  5. $ftp_user_pass = 'JAKIES_HASLO';
  6.  
  7. $conn_id = ftp_connect($ftp_server);
  8.  
  9. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  10.  
  11. $pobierz = 'cstrike/addons/amxmodx/logs/paki/chat/' . date("Y.m.d") . ".htm";
  12. $zapisz = 'chat/' . date("Y.m.d") . ".htm";
  13.  
  14. if (ftp_get($conn_id, $zapisz, $pobierz, FTP_BINARY)) {
  15. echo "Pomyslnie zapisano <b>$zapisz</b>\n";
  16. echo "<br /><br />";
  17. echo "Przejdz do pliku <a href=\"$zapisz\">$zapisz</a>";
  18. }
  19.  
  20. else {
  21. echo "Problem.\n";
  22. }
  23.  
  24. ftp_close($conn_id);
  25. ?>


Jak widać pobiera ten skrypt plik z serwera FTP (np. 2010.03.15.htm) i zapisuje go.

Jest "ROK.MIESIĄC.DZIEN.htm". A jak zrobić żeby gdy np. dziś jest 15 i wejdę na stronę z tym to żeby mi aktualizowało z poprzedniego dnia? Np. jak dziś pobierze to będzie 2010.03.15.htm a jak zrobić żeby jeszcze raz pobrało 2010.03.14.htm ?

// Myślę że mnie zrozumieliście smile.gif
Gabrielx
Nie za bardzo Cię rozumiem... Chodzi Ci o zmianę nazwy pliku?
http://forum.php.pl/index.php?showtopic=66487

Czy może tworzenie plików na każdy dzień?
fenix.robi
Hmm jesli dobrze cię zrozumiałem to data wczorajsza to

  1. $wczoraj = date('Y.m.d',mktime(0,0,0,date('m'),date('d')-1,date('Y')));


Oczywiście jest wiele ścieżek aby dostać wczorajaszą datę, to jest jedna z nich, jesli oczywiście o to Tobie chodziło
deLL
fenix, już coś mi zaświtało w głowie tongue.gif

  1. <?php
  2.  
  3. $ftp_server = 'JAKIS_HOST';
  4. $ftp_user_name = 'JAKIS_USER';
  5. $ftp_user_pass = 'JAKIES_HASLO';
  6.  
  7. $conn_id = ftp_connect($ftp_server);
  8.  
  9. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  10.  
  11. $pobierz = 'cstrike/addons/amxmodx/logs/paki/chat/' . date("Y.m.d") . ".htm";
  12. $zapisz = 'chat/' . date("Y.m.d") . ".htm";
  13.  
  14. $pobierz2 = 'cstrike/addons/amxmodx/logs/paki/chat/' . date('Y.m.d',mktime(0,0,0,date('m'),date('d')-1,date('Y'))) . ".htm";
  15. $zapisz2 = 'chat/' . date('Y.m.d',mktime(0,0,0,date('m'),date('d')-1,date('Y'))) . ".htm";
  16.  
  17. if (ftp_get($conn_id, $zapisz, $pobierz, FTP_BINARY)) {
  18. echo "Pomyslnie zapisano <b>$zapisz</b>\n";
  19. echo "<br /><br />";
  20. echo "Przejdz do pliku <a href=\"$zapisz\">$zapisz</a>";
  21. }
  22.  
  23. echo "<br /><br />";
  24.  
  25. if (ftp_get($conn_id, $zapisz2, $pobierz2, FTP_BINARY)) {
  26. echo "Zaktualizowano <b>$zapisz2</b>\n";
  27. echo "<br /><br />";
  28. echo "Przejdz do pliku <a href=\"$zapisz2\">$zapisz2</a>";
  29. }
  30.  
  31. ftp_close($conn_id);
  32. ?>


Powiedz mi czy takie coś zadziała, zobacz na zapisz2 i pobierz2. smile.gif)
fenix.robi
No to jest to samo co $pobierz i $zapisz tylko z inna datą, tylko ja bym zamiast odpalać funkcje date po kilka razy to bym przez pobierz2 przypisał datę np jak podałem do $wczoraj i wtedy operował na zmiennej, szybciej by było no i przejrzyscie, aha no i są krótsze zapisy do wczorajszej daty np

  1. date("Y.m.d",strtotime("-1 day"));
  2. //lub
  3. date("Y.m.d",time()-86400); //60*60*24 (sec*min*doba) = 86400
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.