06-09-2015, 09:41 AM
Bu php dersimizde bir link olan resimi hostumuza kayıt etmeyi göreceğiz.Yani urlden resim yükleme yapacağız.Öncelikle mantığını anlatayım.
Verilen urleyi file_get_contents ile resmi oluşturan kaynak metni alıyoruz.Daha sonra aynı uzantıda kendi sitemizde bir dosya oluşturup bu aldığımız verileri file_put_contents ile içine yazıyoruz.Bu kadar basit.Kodlarımıza geçelim.
Kod:
Yukarda kodları açıkladım.sayfayı çalıştıdığımızda resim klasörünün içine resimi kayıt edecektir.Url dinamik alarak resimleri kayıt edebilirsiniz.
Alıntıdır.
Verilen urleyi file_get_contents ile resmi oluşturan kaynak metni alıyoruz.Daha sonra aynı uzantıda kendi sitemizde bir dosya oluşturup bu aldığımız verileri file_put_contents ile içine yazıyoruz.Bu kadar basit.Kodlarımıza geçelim.
Kod:
Kod:
<?php
$url="http://destek.10tr.net/logo.png";//urleyi alıyoruz
$uzanti=substr($url,-4);//urlnin son 4 harfini alıyoruz.Bu uzantıya denk geliyor.
if($uzanti==".png" or $uzanti==".jpg" or $uzanti==".gif"){//uzantı kontrolü.eğer resim ise
$isim=rand(0,99999).$uzanti;//ranf ile rasgele bir resim oluştur ve uzantisi aldığımız uzantı olsun
$konum="resim/".$isim;//resim kayıt edileceği yer.
touch($konum);//belirlediğimiz yerde dosyayı oluştur.
$al=file_get_contents($url);//belirlediğimiz resimin kaynağını al
$kaydet=file_put_contents($konum,$al);//oluşturduğumuz dosyanın içine yaz
if($kaydet){//eğer yazma başarılı ise
echo "Resim kaydedildi.";//başarılı yaz
}else{
echo "Kayıt edilemedi";//deil ise
unlink($konum);//dosyayı sil
}
}
?>
Yukarda kodları açıkladım.sayfayı çalıştıdığımızda resim klasörünün içine resimi kayıt edecektir.Url dinamik alarak resimleri kayıt edebilirsiniz.
Alıntıdır.
