lostyazilim
tr.link

olmayan resmin kaydedilmesi

8 Mesajlar 783 Okunma
acebozum
tr.link

veraya34 veraya34 WM Aracı Kullanıcı
  • Üyelik 04.09.2017
  • Yaş/Cinsiyet 55 / E
  • Meslek öğretmen
  • Konum İzmir
  • Ad Soyad H** Ç**
  • Mesajlar 32
  • Beğeniler 1 / 2
  • Ticaret 1, (%100)

$url = "http://www.deneme.com/resimler/manzara_1.jpg"; // web Site URL
$veri = file_get_contents($url); // verimiz geldi

$uzanti=substr($url,-4);//
if($uzanti==".png" or $uzanti==".jpg" or $uzanti==".gif"){//
$isim="manzara-1".$uzanti;//
$konum="resimler/".$isim;//
touch($konum);//
$al=file_get_contents($url);//
$kaydet=file_put_contents($konum,$al);//
if($kaydet){//
echo "başarılı kaydedildi";//
}else{
unlink($konum);//dosyayı sil
}
}

merhabalar bu kodlarla sitede var olan resmi indirebiliyorum. olmayan resmide klasöre iner inmez sildirebiliyorum. Sitede gerçek resim varsa kodlar düzgün çalışıyor. Sitede aradığım resim yoksa klasöre eklenen boş resim siliniyor ancak.
şöyle bir uyarı veriyor.




Warning: file_get_contents(http://www.deneme.com/resimler/manzara_1.jpg): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\wamp64\www\ahc\resimler\0resimyok.php on line 6

Warning: file_get_contents(http://www.deneme.com/resimler/manzara_1.jpg): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\wamp64\www\ahc\resimler\0resimyok.php on line 13



$veri = file_get_contents($url); // verimiz geldi 6. satır bu
$al=file_get_contents($url);//belirlediğimiz resimin kaynağını al 13. satır bu

hatayı çok uğraştım ama bulamadım.Yardımcı olan olursa sevinirim.
 

 

wmaraci
reklam

rmznkapar rmznkapar WM Aracı Kullanıcı
  • Üyelik 22.06.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Kocaeli
  • Ad Soyad R** K**
  • Mesajlar 106
  • Beğeniler 23 / 19
  • Ticaret 0, (%0)
Bu tarz işlemler için get_http_response_code işlemini araştırabilirsin.
 

 

veraya34 veraya34 WM Aracı Kullanıcı
  • Üyelik 04.09.2017
  • Yaş/Cinsiyet 55 / E
  • Meslek öğretmen
  • Konum İzmir
  • Ad Soyad H** Ç**
  • Mesajlar 32
  • Beğeniler 1 / 2
  • Ticaret 1, (%100)
error_reporting(0);
ile hata sorunu çözdüm zaten çalışan bir koddu.ilgine teşekkür ederim.
 

 

Nanoripper Nanoripper Hello World! Kullanıcı
  • Üyelik 25.10.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Computer Science
  • Konum İstanbul Anadolu
  • Ad Soyad Y** A**
  • Mesajlar 71
  • Beğeniler 1 / 19
  • Ticaret 0, (%0)
error_reporting(0) yalnızca hatayı görmeni engeller hatayı yok etmez, doğrusu üstteki arkadaşın önerdiği yöntemdir.
 

 

wmaraci
wmaraci

veraya34 veraya34 WM Aracı Kullanıcı
  • Üyelik 04.09.2017
  • Yaş/Cinsiyet 55 / E
  • Meslek öğretmen
  • Konum İzmir
  • Ad Soyad H** Ç**
  • Mesajlar 32
  • Beğeniler 1 / 2
  • Ticaret 1, (%100)
doğrusun farkına vardım teşekkür ederim.
 

 

veraya34 veraya34 WM Aracı Kullanıcı
  • Üyelik 04.09.2017
  • Yaş/Cinsiyet 55 / E
  • Meslek öğretmen
  • Konum İzmir
  • Ad Soyad H** Ç**
  • Mesajlar 32
  • Beğeniler 1 / 2
  • Ticaret 1, (%100)
artık birine yazdıracam benim bilgimiaştı
 

 

Nanoripper Nanoripper Hello World! Kullanıcı
  • Üyelik 25.10.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Computer Science
  • Konum İstanbul Anadolu
  • Ad Soyad Y** A**
  • Mesajlar 71
  • Beğeniler 1 / 19
  • Ticaret 0, (%0)
Alternatif olarak önce dosyanın olup olmadığını kontrol edebilirsin.

if(file_exists($url)){
$veri = file_get_contents($url);
}else{
//dosya yok
}
 

 

veraya34 veraya34 WM Aracı Kullanıcı
  • Üyelik 04.09.2017
  • Yaş/Cinsiyet 55 / E
  • Meslek öğretmen
  • Konum İzmir
  • Ad Soyad H** Ç**
  • Mesajlar 32
  • Beğeniler 1 / 2
  • Ticaret 1, (%100)
teşekkür ederim emeğine uğraşacağım inşallah yaparım.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al