Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Edycja Pliku przez połączenie ftp, jak zeedytować plik przez ftp.
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, naskrobałem coś takiego:

  1. <?php
  2. $ftp_user_name=x;
  3. $ftp_user_pass=x;
  4. $ftp_server="x;
  5.  
  6. // ustaw podstawowe połączenie
  7. $conn_id = ftp_connect($ftp_server);
  8.  
  9. // zaloguj się nazwą użytkownika i hasłem
  10. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  11.  
  12. // sprawdź połączenie
  13. if ((!$conn_id) || (!$login_result)) {
  14. echo "Połączenie FTP się nie powiodło!";
  15. echo "Próbowano połączyć się do $ftp_server jako użytkownik"
  16. . $ftp_user_name;
  17. exit;
  18. } else {
  19. echo "Połączony z $ftp_server jako użytkownik $ftp_user_name";
  20. }
  21. $dane = "dane";
  22. $file = "sciezka pliku";
  23.  
  24. $fp = fopen($file, "a");
  25. flock($fp, 2);
  26. fwrite($fp, $dane);
  27. flock($fp, 3);
  28. fclose($fp);
  29.  
  30. ftp_close($conn_id);
  31. ?>
  32.  


Wypluwa błąd typu:

Warning: fclose() expects parameter 1 to be resource, boolean given in /home/aronzuk/public_html/kosz/ftp/ftp.php on line 30

gdzieś w tym zapytaniu z dopisywaniem do tego pliku powinno być: FTP_BINARY tylko ja nie mam pojęcia ani nigdzie doczytać się nie mogę jak to ugryźć..

Proszę o pomoc i dziękuję z góry!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
memory
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

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


  1. <?php
  2. ini_set('display_errors', true);
  3.  
  4. $ftp_user_name="user";
  5. $ftp_user_pass="passowrd";
  6. $ftp_server="serwer";
  7.  
  8. $conn_id = ftp_connect($ftp_server);
  9. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  10.  
  11.  
  12. $dane = 'AAAAAAAAAAAAAAAAAA';
  13. $file = '1234.txt'; //plik lokalny
  14.  
  15. if (file_exists($file))
  16. {
  17. $fp = fopen($file, "a");
  18. flock($fp, 2);
  19. fwrite($fp, $dane);
  20. flock($fp, 3);
  21. fclose($fp);
  22. echo "Katalog istnieje !";
  23.  
  24. }
  25.  
  26. if ((!$conn_id) || (!$login_result)) {
  27.  
  28. echo "Połączenie FTP się nie powiodło!";
  29.  
  30. echo "Próbowano połączyć się do $ftp_server jako użytkownik"
  31.  
  32. . $ftp_user_name;
  33.  
  34. exit;
  35.  
  36. } else {
  37.  
  38. echo "Połączony z $ftp_server jako użytkownik $ftp_user_name\n";
  39. echo "Bieżący katalog: " . ftp_pwd($conn_id) . "\n";
  40.  
  41. if (ftp_chdir($conn_id, "cstrike")) {
  42. echo "Bieżący katalog: " . ftp_pwd($conn_id) . "\n";
  43. } else {
  44. echo "Brak katalogu na zew serwerze\n";
  45. }
  46.  
  47.  
  48. ftp_pasv($conn_id, true); // pasywny tryb
  49.  
  50. $fp = fopen($file, "r+");
  51.  
  52. if (ftp_fput($conn_id, $file, $fp, FTP_BINARY)) {
  53. echo "Pomyślnie przesłano $file\n";
  54. } else {
  55. echo "Wystąpiły problemy w czasie przesyłania $file\n";
  56. }
  57.  
  58. ftp_close($conn_id);
  59. fclose($fp);
  60.  
  61.  
  62.  
  63. }
  64.  
  65. ?>


Najprościej utworzyć plik na serwerze php i przesłać metodą put na serwer ftp.

Więcej znajdziesz na ftp
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 06:04