Doğru Cevap
-
bunun ıcın iki adet fonksiyon kullanıyorum..
birisi resim adını duzeltıor digeri ise resmi cekip bilgisayara yada ftp ye kaydedıor
function seola($s) { $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç'); $eng = array('s','s','i','i','g','g','u','u','o','o','c','c'); $s = str_replace($tr,$eng,$s); $s = strtolower($s); $s = preg_replace('/&.+?;/', '', $s); $s = preg_replace('/[^%a-z0-9 _-]/', '', $s); $s = preg_replace('/\s+/', '-', $s); $s = preg_replace('|-+|', '-', $s); $s = trim($s, '-'); return $s; } function resim_cek($resimurl,$resimadi) { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL,$resimurl); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_BINARYTRANSFER,1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_HEADER, 0); $curlresim = curl_exec($ch); curl_close($ch); $resimadi=seola($resimadi); $resimadi=str_replace("-","_",$resimadi); $dizin = $_SERVER['DOCUMENT_ROOT']."/resimler/".$resimadi.".".uzantisi($resimurl).""; $fp = fopen($_SERVER['DOCUMENT_ROOT']."/resimler/".$resimadi.".".uzantisi($resimurl)."","w+"); fwrite($fp, $curlresim); fclose($fp); return $resimadi.".".uzantisi($resimurl); } echo resim_cek("http://www.siteadi.com/resim.jpg","Reşşim Adı"); // ressim_adi.jpg olarak resimler klasorune kaydedecek. kolay gelsin
-
siyahbeyaz
uzantisi fonksiyonunu unutmusum bunuda kodların arasına ekle
function uzantisi($r2) { $r2=explode(".",$r2); return end($r2); }
10 yıl önce yazılmış
-