Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Skrypt - Logowanie się na inne FTP i edytowanie pliku
Forum PHP.pl > Forum > Przedszkole
Mody23
Witam!

Mam pytanie - jak mogę zrobić taki skrypt, który będzie się logował na zewnętrzny (inny) serwer FTP, będzie edytował plik, dopisując na końcu jakąś linijkę tekstu??

Pozdrawiam!
Kildyt
Dokumentacja PHP. Tam powinieneś się najpierw udać (przed założeniem tematu na forum).
Mody23
No dobra mam coś takiego:

  1. <?php
  2.  
  3. $ftp_serwer = "Game26.wilan.pl";
  4. $ftp_nazwa_uzytkownika = "xxdrago";
  5. $ftp_haslo = "haslo";
  6. $plik_lokalny = 'users.ini';
  7. $plik_zdalny = 'users.ini';
  8. // otwarcie pliku do odczytu
  9. $file = 'users.ini';
  10. fputs($fp, $wynik_ini);
  11. $wynik_ini .='pierwsza linia' ."\n" .'druga linia';
  12. $fp = fopen($file, 'r');
  13.  
  14.  
  15.  
  16. // nawiązanie połączenia lub zakończenie działania skryptu
  17. $conn_id = ftp_connect($ftp_serwer) or die("Nie można połączyć się z $ftp_serwer");
  18.  
  19. // próba logowania
  20. if (@ftp_login($conn_id, $ftp_nazwa_uzytkownika, $ftp_haslo)) {
  21. echo "Polączony jako $ftp_nazwa_uzytkownika@$ftp_serwer\n";
  22. } else {
  23. echo "Nie można zalogować się jako $ftp_nazwa_uzytkownika\n";
  24. }
  25. if (ftp_chdir($conn_id, "/83.1.164.188-27022/cstrike/addons/amxmodx/configs")) {
  26. echo "Biezacy katalog to teraz: " . ftp_pwd($conn_id) . "\n";
  27. } else {
  28. echo "Nie powiodla się zmiana katalogu\n";
  29. }
  30. // próba pobrania $plik_zdalny i zapisania go do $plik_lokalny
  31. if (ftp_get($conn_id, $plik_lokalny, $plik_zdalny, FTP_BINARY)) {
  32. echo "\nPomyslnie zapisano $plik_lokalny\n";
  33. } else {
  34. echo "Problem.\n";
  35. }
  36. // próba przesłania $file
  37. if (ftp_fput($conn_id, $file, $fp, FTP_ASCII)) {
  38. echo "Pomyslnie przesłano $file\n";
  39. } else {
  40. echo "Wystąpiły problemy w czasie przesyłania $file\n";
  41. }
  42.  
  43. // zamknięcie połączenia
  44. ftp_close($conn_id);
  45.  
  46. ?>



Tylko że troche jakby nie działa :/
Kildyt
Cytat(Mody23 @ 22.01.2011, 13:14:32 ) *
Tylko że troche jakby nie działa :/
Trochę jakby nie podałeś jakie błędy zwraca PHP.
Wywal małpy (@) z kodu.
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.