Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Download pliku przez połączenie FTP
ignas1987
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 3
Dołączył: 10.11.2008
Skąd: Radom

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


Witam wszystkich forumowiczów winksmiley.jpg
Jestem nowym użytkownikiem tego forum - osobą zaczynającą przygodę z PHP. Jak narazie wszystko było ok do momentu kiedy chciałem stworzyć mini klienta FTP. Z wysyłaniem pliku nie ma problemu ale z pobieraniem mam dramatyczny problem. Mianowicie: kiedy łączę sie z ftp na innym komputerze niż serwer na którym stoi strona, plik który chce pobrać nie zapisuje się lokalnie na danym komputerze (jak powinno, tak zrozumiałem z opisu funkcji) a zapisuje się na serwerze. Z jakiego komputera chciałbym pobrać plik to on i tak zapisuje się na serwerze. Troszkę sie rozpisałem, może pokaże co wymodziłem:

  1. <?php
  2. // ustaw podstawowe połączenie
  3. $conn_id = ftp_connect('jakis.pl');
  4. $ftp_user_name = 'admin@niepodam.pl';
  5. $ftp_user_pass= 'jakieshaslo';
  6. $plik_lokalny= 'D:/fotki/fotka1.jpg';
  7. $plik_zdalny= 'fotka1.jpg';
  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.    echo " ------------------>> \";
  21.    }
  22.  
  23. // prześlij plik
  24. //$upload = ftp_put($conn_id, $plik_lokalny, $plik_zdalny, FTP_BINARY);
  25.  
  26.  
  27.  
  28. //ściągnij plik
  29. $upload = ftp_get($conn_id, $plik_lokalny, $plik_zdalny, FTP_BINARY);
  30.  
  31.  
  32.  
  33. // sprawdź stan operacji
  34. if (!$upload) {
  35.        echo "Wstawienie pliku przez FTP się nie powiodło!";
  36.    } else {
  37.        echo "Przesłano $plik_zdalny na $ftp_server jako $plik_lokalny";
  38.    }
  39.  
  40. // zamknij strumień FTP
  41. ftp_close($conn_id);
  42. ?>


Może mi ktoś to wytłumaczyć dlaczego tak jest? [edit]Chyba ciężki wątek, chyba się nie dowiem dlaczego tak jest[/edit]

Ten post edytował ignas1987 10.11.2008, 20:40:37
Powód edycji: Proszę umieszczać kod PHP w [PHP]


--------------------
Kod
Kiedyś Windows
Teraz Linux
A kiedyś, przed kiedyś Workbench
Go to the top of the page
+Quote Post

Posty w temacie


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 - 00:07