Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak pobrać plik i zapisać go na dysku w folderze
break
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.04.2007

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


wget http://www.wp.pl/i/65.jpg (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
break
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.04.2007

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


A jeżeli skrypt będzie uruchamiany bez przeglądarki z wiersza poleceń wykorzystując php.exe (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Wtedy owszem.
Możesz sobie zapisywać gdzie chcesz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
sf
post
Post #5





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


no to użyj CURL i ściągnij
Go to the top of the page
+Quote Post
break
post
Post #6





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.04.2007

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


mike_mech to że mogę gdzie chce to wiem, pytanie było w jaki sposób (IMG:http://forum.php.pl/style_emoticons/default/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

Ten post edytował break 2.05.2007, 08:21:20
Go to the top of the page
+Quote Post
mike
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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 ] )
Go to the top of the page
+Quote Post
break
post
Post #8





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.04.2007

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


no i to jest bardzo przydatny konkret, bardzo dziękuje Mike
Go to the top of the page
+Quote Post
free
post
Post #9





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


A można to zapętlić by pobierał, zapisywał, kasował i znowu pobierał itd ?
Go to the top of the page
+Quote Post
webdice
post
Post #10


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Można
Go to the top of the page
+Quote Post
strife
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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: 23.08.2025 - 20:49