• 01-09-2016, 13:23:23
    #1
    Arkadaşlar şimdi kontrol.php dosyam ana dizinde ve bu dizinde birde resim diye bir klasör var.

    function resim_kontrol($resim){
    	$isim=$resim.".png";
    	echo $adres="resim/".$isim;
    	
    	if(file_exists($adres)) {
    	$resim=$isim;
    	return $resim;
    	}else {
    	$resim="yok.png";
    	return $resim;
    	}
    }
    Fonksiyon tam olarak bu ama gel görki hep yok.png yi döndürüyor. Örnek olarak echo ile bastığım değerler bunlar;

    $resim= erkanguleryuz
    $isim= erkanguleryuz.png
    $adres= resim/erkanguleryuz.png

    ama yine çalışmıyor.Bi yardım lütfen arkadaşlar
    Not: öyle bir resim var klasörde

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:23:23 -->-> Daha önceki mesaj 12:48:59 --

    Sorun şurada: $adres="resim/".$isim;

    adrese değişken girince kabul etmiyor,normal yazsam resim/isim.png diye oluyor ama. Bunu nasıl düzeltirim
  • 02-09-2016, 18:53:39
    #2
    Aslında tam olarak kodun mantığını anlamadım. Yani siz fonksiyonu çağırırken parametreye sadece isim giriyorsunuz, o da varsa isim+uzantı döndürüyor, yoksa yok.png döndürüyor.

    Şu şekilde yazınca bir sorun yok aslında istediğiniz buysa;
    function resim_kontrol($resim)
    {
      $isim = $resim.".png";
      $adres = "resim/".$isim;
    
      if(file_exists($adres)) {
        $resim = $isim;
      }
      else {
        $resim = "yok.png";
      }
      return $resim;
    }
    
    //Test (logo.png döndürdü)
    echo resim_kontrol("logo");
    onun yerine tam ismi(uzantıyla birlikte) parametreye gönderseniz daha mantıklı sanki.
  • 02-09-2016, 19:53:49
    #3
    function resim_kontrol($resim)
    {
        $location=dirname(__FILE__);
    $isim = $resim.".png";
    $adres = $location."/resim/".$isim;
    
    if(file_exists($adres)) {
    $resim = $isim;
    }
    else {
        $resim="Resim bulunamadı";
    }
    return $resim;
    }
    
    //Test (logo.png döndürdü)
    echo resim_kontrol("logo");
    Bunu dene sorun kalmayacaktır.