Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak pobrać plik i zapisać go na dysku w folderze
Forum PHP.pl > Forum > Gotowe rozwiązania
break
Potrzebuje skrypt który zastąpi mi funkcję zapisz w przeglądarce, chcę znając adres docelowy np http://www.wp.pl/i/65.jpg zapisać plik w folderze na dysku.
sf
wget http://www.wp.pl/i/65.jpg tongue.gif

skryptem tego nie zrobisz, bo żadna przeglądarka nie pozwoli Ci by to skrypt decydował, że coś ma być ściągnięte, kwestia bezpieczeństwa
break
A jeżeli skrypt będzie uruchamiany bez przeglądarki z wiersza poleceń wykorzystując php.exe questionmark.gif?
mike
Wtedy owszem.
Możesz sobie zapisywać gdzie chcesz winksmiley.jpg
sf
no to użyj CURL i ściągnij
break
mike_mech to że mogę gdzie chce to wiem, pytanie było w jaki sposób smile.gif

ale generalnie zadziałał poniższy trick

  1. <?--
  2.  
  3. $zrodlo = file_get_contents('http://www.wp.pl/i/ivar/_/200704/337965.jpg');
  4. $plik = fopen('c:/test/test.jpg','w');
  5. $zapisz = fwrite($plik,$zrodlo);
  6. fclose($plik3);
  7.  
  8. ?>



pozdro
mike
Ja bym dał:
  1. <?php
  2.  
  3. file_put_contents('c:/test/test.jpg', file_get_contents('http://www.wp.pl/i/ivar/_/200704/337965.jpg'));
  4.  
  5. ?>


P.S.
Proszę poprawić powyższego posta stosując odpowiednie tagi bbCode ( [ php ] )
break
no i to jest bardzo przydatny konkret, bardzo dziękuje Mike
free
A można to zapętlić by pobierał, zapisywał, kasował i znowu pobierał itd ?
webdice
Można
strife
Cytat(free @ 3.05.2007, 21:17:53 ) *
A można to zapętlić by pobierał, zapisywał, kasował i znowu pobierał itd ?

Cytat(webdicepl @ 4.05.2007, 00:32:32 ) *
Można


Uprzedzając kolejne pytanie "jak to zrobić", pozwolę sobie odpisać. Pobierać i zapisywać potrafisz, do pętli możesz użyc while" title="Zobacz w manualu PHP" target="_manual, a skasujesz poprzez unlink" title="Zobacz w manualu PHP" target="_manual.

Pozdrawiam.

PS. Na przyszłość lepiej zadawaj pytania, oszczędzisz sobie takich odpowiedzi jak Pana webdicepl tongue.gif
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-2024 Invision Power Services, Inc.