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:
  1. //Read map image  
  2. $gMap_imgFile = "http://maps.google.com/staticmap?.........";  
  3. $gMap_imgContent = file_get_contents($gMap_imgFile);  
  4.   
  5. //Write image to local  
  6. $localMapImg = "maps/map.gif";  
  7. $fileHandle = fopen($localMapImg,"w");  
  8. fwrite($fileHandle,$gMap_imgContent);  
  9. 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:
  1. <?php  
  2.   
  3.   for($i=1; $i<300; $i++) exec("wget.exe xyz.hu/kep$i.jpg");  
  4.   
  5. ?>  
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;