Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php / MySQL] Z serwera na serwer.
Forum PHP.pl > Forum > Przedszkole
Koniczynka
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.
nexis
  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. ?>
Koniczynka
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.
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.