اذهب إلى المحتوى
  • 0

[PHP] دالة file_exists لا تحقق شرطها أين الخطأ

محمد المصري12

السؤال

سلام عليكم

الصورة

اقتباس

$image

موجودة بالفعل داخل المكان المقرر في 

اقتباس

$location

لكن عند تنفيذ الكود تلقائيا يذهب بي للاستثناء else مع ان الشرط متحقق و الصورة موجودة في مكانها

و لما شلت الif condition اشتغلت عادي جدا

<?php
$image = $get['image'];
$location = '/assets/images/common_cloth_composition/'.$image;
if (file_exists($location)) {
echo '<img style="max-height: 150px !important; margin: 0 auto;"  src="assets/images/common_cloth_composition/'. $image .' " alt="#">';

}
else {
    echo '<img class="img-thumbnail" style="width: 60px" src="assets/images/noImage.png" alt="">';
}
?>

اين الخطأ ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

المُشكلة ليست في الدالة و إنما في المسار رُبما هو خاطئ. حاول إستخدام:

$location =  __DIR__ . '/assets/images/common_cloth_composition/'.$image;

if (file_exists($location)) {

}

// أو

$location =  './assets/images/common_cloth_composition/'.$image;

if (file_exists($location)) {

}

// أو

$location =  'assets/images/common_cloth_composition/'.$image;

if (file_exists($location)) {

}

بفرض أن الملف الحالي و المجلد assets موجودان ضمن نفس المستوى.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

 

بتاريخ 5 ساعات قال عبود سمير:

المُشكلة ليست في الدالة و إنما في المسار رُبما هو خاطئ. حاول إستخدام:


$location =  __DIR__ . '/assets/images/common_cloth_composition/'.$image;

if (file_exists($location)) {

}

// أو

$location =  './assets/images/common_cloth_composition/'.$image;

if (file_exists($location)) {

}

// أو

$location =  'assets/images/common_cloth_composition/'.$image;

if (file_exists($location)) {

}

بفرض أن الملف الحالي و المجلد assets موجودان ضمن نفس المستوى.

جواب حضرتك فيه الحل استاذي ، فعلا لم انتبه للمسار ، المسار و الملف ليسوا ضمن نفس المستوى و قمت بتعديل الكود كالتالي

$image = $get['image'];
$location = '../assets/images/common_cloth_composition/'.$image;
//$location =  __DIR__ . '/assets/images/common_cloth_composition/'.$image;
if (file_exists($location)) {
echo '<img style="max-height: 50px !important; margin: 0 auto;"  src="assets/images/common_cloth_composition/'. $image .' " alt="#">';

}
else {
    echo '<img class="img-thumbnail" style="width: 60px" src="assets/images/noImage.png" alt="">';
}
?>

شكرا جزيلا لك :)

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...