Shranjevanje slike
 
Lukaslo 10. dec 2007 21:12:41 Pridružen od:
30. avg 2006
601 objav
15 0 1
#1

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


všeč(0) ni všeč(0) spam(0)
 
Vini 10. dec 2007 21:12:47 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#2

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


všeč(0) ni všeč(0) spam(0)
 
Lukaslo 1. jan 2008 17:01:46 Pridružen od:
30. avg 2006
601 objav
15 0 1
#3

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);


všeč(0) ni všeč(0) spam(0)
 
Vini 1. jan 2008 19:01:20 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#4

Ni problema :)


všeč(0) ni všeč(0) spam(0)
 
mlavta1 2. jan 2008 15:01:48 Pridružen od:
10. dec 2006
1035 objav
348 85 20
#5

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?


všeč(0) ni všeč(0) spam(0)
Optiweb - Spletne rešitve | Si kofetar? | Videa.si - Inovativna video produkcija
 
Vini 2. jan 2008 18:01:58 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#6

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().


všeč(0) ni všeč(0) spam(0)
 
frisby 2. jan 2008 19:01:44 Pridružen od:
6. sep 2006
1625 objav
7 0 0
#7

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


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se