Shranjevanje slike

Kako lahko shranim sliko iz druge strani na svojo stran.
Recimo tole sliko bi rad na vsako uro shrano na svoj server:
http://www.arso.gov.si/vreme/napovedi%20in%20podatki/kredarica01.jpg

Cron bo šou... zanima me samo kako, shranit sliko z drugega serverja.
V PHPju

Hvala

6 odgovorov

wget, curl, v PHPju lahko pa tudi z fopen() in dalje fread(), pa verjetno se kaj...

Hvala Vini sm uporabu tale Curl

$ch = curlinit($source);
$fp1 = fopen($target, "w");
curl
setopt($ch, CURLOPTFILE, $fp1);
curl
setopt($ch, CURLOPTHEADER, 0);
curl
exec($ch);
curl_close($ch);
fclose($fp1);

Ni problema :)

Se pravi z fopen() in fread() moraš delati nekako tako:

$filename = "http://stran.com/nekaj.jpg";
$handle = fopen($filename, "r");
$contents = fread($handle, $filename);
copy($contents, $upload_path);
fclose($handle);

Se da tako nekako?

mlavta1, niti ne... V spremenljivki $content imas vsebino datoteke, funkcija copy() sprejema pa kot prvi parameter ime source datoteke. Namesto tiste vrstice s copy(), bi moral odpreti target datoteko z fopen() in zapisati v njo vsebino iz spremenljivke $content z fwrite().

fileputcontents($imgname,filegetcontents($imgsource));