Php Curl Toplu Resim Çekme
-
Merhaba arkadaşlar
<?php $url = "http://i.imgur.com/3qVSaPU.jpg"; $savepath = 'resim/tema_thmb/'; $file = explode('/',$url); $count = count($file); $fullfilename = strtolower($file[--$count]); if(function_exists('curl_init')) { $fp = fopen($savepath.$fullfilename,'w+'); $ch = curl_init(); curl_setopt($ch , CURLOPT_URL, $url); curl_setopt($ch , CURLOPT_USERAGENT, 'firefox/2.0.11'); curl_setopt($ch , CURLOPT_FILE, $fp); curl_exec($ch); curl_close($ch); fclose($fp); } else { copy($url,$savepath.$fullfilename); // :D } //resmin ismini girin $resim=$savepath.$fullfilename; //yeni resmin genişliğini girin $r_genislik=325; //yeni resmin yüksekliğini girin $r_yukseklik=250; //resmin bilgilerinin alınması list($gen, $yuk, $type) = getimagesize($resim); //en ve boy oranının hesaplanması $enOran = $r_genislik / $gen; $boyOran = $r_yukseklik / $yuk; //aranın ayarlanması if($enOran > $boyOran){ $yEn = floor($gen * $enOran); $yBoy = floor($yuk * $enOran); }else{ $yEn = floor($gen * $boyOran); $yBoy = floor($yuk * $boyOran); } //kesilmeye başlangıç noktalarının hesaplanaması $fEn = floor(0 - (($yEn - $r_genislik) / 2)); $fBoy = floor(0 - (($yBoy - $r_yukseklik) / 2)); //resmin hafızaya alınması $o_img = imagecreatefromjpeg($resim); //renklerin belirlenmesi $g_img = imagecreatetruecolor($r_genislik, $r_yukseklik); //resmi keserek oluşturma imagecopyresampled($g_img,$o_img,$fEn,$fBoy,0,0,$yEn,$yBoy,$gen,$yuk); imagejpeg($g_img,$resim); //resmin kaynağını silme imagedestroy($o_img); imagedestroy($g_img); ?>Bu kodlarla tek bir resmi çekiyorum.
İmgur sitesinden kendi sitemdeki klasöre küçülterek kaydediyorum
Bende yaklaşık 50 tane resim linki var dbde bir sutunda kayıtlı bunları toplu sekilde nasıl çekebilirim?
-
hocam, bu koda uyarlamak istiyorsanız veritabanına mysql_query ve gerekli sorgu ile bağlanıp urleleri array ile aldıktan sonra whileile döndürebilirsiniz gibi geliyor.
while($urle=mysql_fetch_array(mysql_query("SELECT * FROM imgurUrl"))){
$url = $urle;
}
gibi gibi gibi
Toplam Hit: 1056 Toplam Mesaj: 2
