ugrás a tartalomhoz

Sok kép mentése php-vel

Qkac · 2008. Szep. 7. (V), 14.08
Sziasztok!
Van egy kulturális oldal, ahova felkerültek egy rendezvényről képek.
Nos, nagyon sok kép van kb 300 és szeretném őket lementeni, de nincs zippelve, és kilistázva sem, mert akkor a flashget meg tudná oldani..

Ezzel szemben viszont tudom az összes kép nevét, mert pl. http://cim.hu/kepek/kep1.jpg - kep150.jpg -ig terjed...

Van rá mód, hogy egy ciklus segítségével erről a külső szerverről átpakoljam a képeket saját szerverre? onnan már le tudnám gyorsan tölteni a gépemre.. a képek hivatalosak, tehát egyenként bárki lementheti.

Köszönet!
 
1

Egy gondolat...

s_volenszki · 2008. Szep. 7. (V), 14.21
Nekem egyszer olyat kellett csinálnom, hogy a gMap statikus képét kellett különböző kordináták alapján webkönyvtárba menteni és ahhoz ezt írtam:

    //Read map image
    $gMap_imgFile = "http://maps.google.com/staticmap?.........";
    $gMap_imgContent = file_get_contents($gMap_imgFile);

    //Write image to local
    $localMapImg = "maps/map.gif";
    $fileHandle = fopen($localMapImg,"w");
    fwrite($fileHandle,$gMap_imgContent);
    fclose($fileHandle);
Ha ezt ciklusba teszed, akkor talán összelapátolhatod egy helyre a képeket!
2

Egyszerű

gabesz666 · 2008. Szep. 7. (V), 14.59
Egyszerű a megoldás: windows esetén van egy wget nevű progi, ami fájlokat szed le netről, a php-ba ezt kell beszúrni:

<?php

  for($i=1; $i<300; $i++) exec("wget.exe xyz.hu/kep$i.jpg");

?>
Ezután oda mentődik a kép ahol a wget.exe van!

Ja és persze ennek a wgetnek van linuxos társa is, amit nem is kell letöltened, mert a rendszer része, ha jól tudom!
3

Batch, bash?

Ajnasz · 2008. Szep. 7. (V), 15.27
Ehhez teljesen felesleges phpt kozbeikatatni...

FOR /L %G IN (1,1,100) DO wget http://xyz/kep%G.jpg
Vagy linuxon bashben:

for ((i=0;i<100;i+=1)); do wget http://xyz/kep$i.jpg;done;