Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Tworzenie i wysyłanie pliku.
Forum PHP.pl > Forum > Przedszkole
Alaroz
Więc chciałem stworzyć skrypt który tworzy plik i następnie wysyła go na inny serwer FTP. Jednak podczas jego wykonywania występuje błąd:
Warning: ftp_fput() expects parameter 1 to be resource, string given in /home/pinky/public_html/test-1.php on line 50

  1. <?php
  2. $DOCUMENT_ROOT = $HTTP_SERVER_VARS['DOCUMENT_ROOT'];
  3. $imie = $HTTP_POST_VARS['imie'];
  4. $nazwisko = $HTTP_POST_VARS['nazwisko'];
  5. $komp = "strona";
  6. $haslo = "haslo";
  7. $member = "uzytkownik";
  8.  
  9.  
  10.  
  11. // Otwarcie pliku poprzez FTP
  12. $plik=fopen("ftp://uzytkownik:haslo@strona","w");
  13.  
  14. //Otwarcie zwykłego pliku z systemu plików
  15. $plik=fopen("$DOCUMENT_ROOT/$pliklokalny","w");
  16. fputs($plik,"Ala ma kota"); // Wpisywanie do pliku podanego ciągu
  17. fclose($plik); // Zamykanie pliku
  18.  
  19. $lacz = ftp_connect("$komp");
  20. if(!$lacz)
  21. {
  22. echo "Rejestracja się nie powiodła";
  23. }
  24. echo "polaczono z ";
  25. echo $komp;
  26. @ $wynik = ftp_login($lacz, $member, $haslo);
  27. if(!$wynik)
  28. {
  29. echo "Rejestracja się nie powiodła (1)";
  30. ftp_quit($lacz);
  31. }
  32.  
  33. echo '<br />Wprowadzanie danych do systemu(2)<br />';
  34. echo $plikzdalny;
  35. echo '<br /><br /><br />';
  36.  
  37. $wp = fopen("$pliklokalny", "w");
  38. $sukces = ftp_fput("$lacz", "test.txt", "test.txt", "FTP_ASCII");
  39.  
  40. if(!$sukces)
  41. {
  42. echo "blad (3)";
  43. ftp_quit($lacz);
  44. }
  45.  
  46. fclose($wp);
  47.  
  48. echo "Rejestracja pomyslna 4";
  49.  
  50. ftp_quit($lacz);
  51. ?>


Proszę o pomoc
piotrooo89
daj tak:

  1. $lacz = ftp_connect($komp);
Alaroz
Nic to nie dało... Dalej występuje ten sam błąd.
piotrooo89
aha tu też masz stringa a masz mieć źródło:

daj tak:
  1. $sukces = ftp_fput($lacz, "test.txt", "test.txt", FTP_ASCII);


i czytaj manual!!! ftp_put
Alaroz
Cytat
Warning: ftp_fput() expects parameter 3 to be resource, string given in /home/pinky/public_html/test-1.php on line 50


Dalej nic.
piotrooo89
a może pokażesz kod jak teraz masz?

tu masz przykład z manuala:
  1. $file = 'somefile.txt';
  2. $remote_file = 'readme.txt';
  3.  
  4. // set up basic connection
  5. $conn_id = ftp_connect($ftp_server);
  6.  
  7. // login with username and password
  8. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  9.  
  10. // upload a file
  11. if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
  12. echo "successfully uploaded $file\n";
  13. } else {
  14. echo "There was a problem while uploading $file\n";
  15. }
  16.  
  17. // close the connection
  18. ftp_close($conn_id);
Alaroz
Naprawiłem błąd. Jednak chce wysyłać dane nie na serwer FTP stworzonych z liter tylko cyfr. A gdy zamienię na Cyfry to odrazy wyskakuje szereg błędów. jak temu zaradzić?
piotrooo89
szereg jakich błędów?
Alaroz
Występują te błędy:

Kod
Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: No address associated with hostname in /home/pinky/public_html/test.php on line 33

Warning: ftp_login() expects parameter 1 to be resource, boolean given in /home/pinky/public_html/test.php on line 39

Warning: ftp_put() expects parameter 1 to be resource, boolean given in /home/pinky/public_html/test.php on line 45

Warning: ftp_close() expects parameter 1 to be resource, boolean given in /home/pinky/public_html/test.php on line 59
piotrooo89
naprawdę polecam Ci z całego serca lekturę tego manuala: FTP, masz podane błędy dojdziesz do odpowiednich rozwiązań, najlepiej zrób sobie od początku dodawanie pliku.

a dodatkowo polecam Ci to KLIK bo takie coś $HTTP_POST_VARS to już jakaś epoka kamienia łupanego.
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.