Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php / MySQL] Z serwera na serwer.
Koniczynka
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 24.05.2006

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


Dobry wieczór,

Piszę w sprawie następującego problemu. Od jakiegoś czasu staram się skonfigurować ściąganie pliku z zewnętrznego serwera na swój w oparciu o manual. Jednak okazuje się, że bez waszej pomocy się nie obejdzie.

  1. <?php
  2. $source_file = "http://www.steam.roxtet.com/booster/Progs/BoosterFull.exe";
  3. //$destination_file=ftp_pwd($conn_id);
  4.  
  5. $destination_file= "ftp://francuskapilka.only.pl/www/";
  6. echo ("<br>");
  7. print $destination_file;
  8.  
  9. echo ("<br>");
  10.  
  11. // upload the file
  12. $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); 
  13.  
  14. // check upload status
  15. if (!$upload) { 
  16.  echo "FTP upload has failed!";
  17.  } else {
  18.  echo "Uploaded $source_file to $ftp_server as $destination_file";
  19.  }
  20. ?>


Komunikat z konstrukcji warunkowej: FTP upload has failed!

Wydaje mi się, że problem jest ze zmienną $source_file, ponieważ jeżeli przypisałem do niej np. "plik.exe", plik ten zapisał się na serwer ... z tą różnicą, że miał zero 0 kb. Problemów z połączeniem nie ma, bo sprawdzam to przed wykonywaniem wklejonego powyżej polecenia.

Będę wdzięczny za wszelkie rady, które pomogą mi posunąć się trochę do przodu.
Go to the top of the page
+Quote Post
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


  1. <?php
  2. $source_file = "http://www.steam.roxtet.com/booster/Progs/BoosterFull.exe";
  3. $source_file = file_get_contents($source_file);
  4. ?>


Może tak?

I jeszcze zmień na:

  1. <?php
  2. $destination_file= "ftp://francuskapilka.only.pl/www/BoosterFull.exe";
  3. ?>


Ten post edytował nexis 7.11.2006, 23:29:40
Go to the top of the page
+Quote Post
Koniczynka
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 24.05.2006

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


Dziękuję, za pomoc, ale niezbyt to okazało się pomocne, bo nadal nic się na serwer nie zapisuje. Myślałem, że to przez zbyt duzy rozmiar poprzedniego pliku. Ale zmieniłem ścieżkę na tą do mniejszego [najpierw testowałem 300 kb, potem 1 mb] i nic się nie zmieniło.

Po zastosowaniu Twoich rad, efekt wygląda tak: http://www.francuskapilka.com/przesylanie.php/ . Przedtem efekt był uboższy o ten ciąg znaków, które jak się domyślam, powstały z programu, który chcę przegrać na serwer.

Czy być moze fakt, ze nie chce się ten plik zapisać, jest spowodowany niezapisywalnością tego pliku ? Bo chyba konstrukcja

  1. <?php
  2. $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
  3. ?>


zła nie jest do uploadowania pliku z zewnętrznego serwera na swój ?

Edit: Używałem zamiast ftp_put, ftp_get, ale to samo.

Ten post edytował Koniczynka 8.11.2006, 21:49:47
Go to the top of the page
+Quote Post

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: 22.08.2025 - 23:40