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.
<?php
$url="http://ustaderslik.com/resim/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.
İndir : http://ustaderslik.com/dosya/php_url_resim_yükleme.rar