Zapisywanie pliku ze strony

0

Witam,
chciałbym zrobić coś takiego że podaje link do obrazka np: www.jakas_strona.pl/img/aa.jpg i teraz zapisuje ten obrazek na swoim komputerze lub gdzieś np: na ftp.

chodzi o to że mam np: 100 jpg'ów zapisanych:
www.jakas_strona.pl/img/1.jpg

zamiast 1 jest każdy kolejny numer. Wykonanie pętli to banał ale jak zrobić byzapiać to na własnymkompie lub na ftp.

Prosze o pomoc o ile taka istnieje.

0

Jeżeli dobrze zrozumiałem problem, to taki „ściągacz plików” już jest napisany: http://www.gnu.org/software/wget/

0

Wszystko ok ale nie wiem jak tego użyć. A nie da się napisać czegoś takiego w php?

0

To są dwie kwestie - jedna rzecz, to program po stronie klienta (odpalany przez użytkownika, na komputerze, na który mają być ściągnięte pliki) - tutaj pomoże na przykład wget albo powershell.
Druga sprawa - to skrypt PHP. Jeśli chcesz, by skrypt PHP upraszczał ściągnięcie wielu plików za jednym kliknięciem, to (wykluczając odpalenie PHP po stronie użytkownika) jedną z możliwości będzie na przykład spakowanie wszystkich obrazków do jednego archiwum i wysłanie go do użytkownika (który następnie może to archiwum rozpakować dwoma kliknięciami). Do tego celu posłużyć może na przykład Archive_Tar albo Archive_Zip z PEAR.

0

nie rozumiesz. Chodzi mi o to że ktoś ma 100 jpg'ów. I chce je ściągnąć. Ale nie chce ściągać po jednym bo to długo zajmie, tylko wszystkie na raz. Ale żeby tak zrobić trzeba mieć skrypt php lub jakiś programik. I ja się pytam o skrypt php.

0

To ty nie rozumiesz. Jeśli tworzysz stronę i chcesz aby użytkownik miał możliwość ściągania wielu plików na raz to jest to nie możliwe (w php).

Jeśli chcesz tego na własny użytek, odpalając to tylko dla siebie, to odpowiedź padła - powershell, wget, lub inny własnoręcznie napisany program (np w C#).

0

flashget też ma taką funkcję np

0

HAHAHA jestem boski. Napisałem skrypt który zawiera tylko kilka linijek i pobieraz mi grafike wraz z zapisaniem do pliku :P

Pozdrawiam :D

0

wow, naprawdę jesteś boski !
skoro lecisz na ilość linijek to mogłeś zrobić w jednej

<?php for($i=1;$i<=100;$i++)file_put_contents($i.'.jpg',file_get_contents('www.jakas_strona.pl/img/'.$i.'.jpg')) ?>
0

No tak ale ja zrobiłem skrypt w troche inny sposób, w dodatku w którym zapisuje i pobiera obrazki jako 1,2,3..100 tylko np: pl, an, gb itp. bo to nazwy flag

ale ten skrypt też jest ok :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1