• 1

كيف أتحقّق من وجود صورة في php؟

أريد اظهار صور في كود php وفي حالة عدم وجود الصورة تظهر صورة افتراضية، وقد كتبت هذا الكود:

<?php
$file_ok = URL_IMAGES.'/produits/'.$data["Code"].'.png';
$file_no = URL_IMAGES.'/produits/no_image.png';

if (file_exists($file_ok)) {
    echo '<img src="'.$file_ok.'" alt="'.$data["Libelle"].'" />';
} else {
    echo '<img src="'.$file_no.'" alt="'.$data["Libelle"].'" />';
}
?>

لكن دائما تظهر الصورة الافتراضية رغم وجو الصورة،ما الحل؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هذه الأمثلة قد تساعدك في البحث على المشكل بالتوفيق 

مثال الأول :

<?php
$filename = '/path/to/foo.txt';

if (file_exists($filename)) {
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}
?>

في حالة وجود الملف foo.txt يقوم بإظهار exists و العكس يقوم بإظهار not exist  

مثال ثاني:

<?php 
  $img = "images/".$_FILES['bilde']['name'];
  $t=0;
  while(file_exists($img)){
    $img = "images/".$_FILES['bilde']['name'];
    $img=substr($img,0,strpos($img,"."))."_$t".strstr($img,".");
    $t++;
  }
  move_uploaded_file($_FILES['bilde']['tmp_name'], $img);
?>

يقوم بالبحث عن نفس إسم الملف على السيرفر إن وجد يقوم بتغيير إسمه بإضافة له رقم الحلقة و في حالة لم يوجد نفس الإسم أو قام بإعادة تسمية الملف فحينها يقوم برفع الملف على السيرفر بنجاح 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن