PDA

View Full Version : سوال: نمایش ندادن پیام درون die با توجه به خطا



IMANAZADI
یک شنبه 29 دی 1392, 10:22 صبح
با سلام

یک سوال دارم
کد زیر رو ببینید



$fileHandle = fopen($fileName, 'r') or die("can't open file");





چرا با نوشتن دستور die زمانیکه فایل موجود نیست پیام خطای die رو نشون نمیده و پیام خطای php رو نشون میده ؟؟

hamedarian2009
یک شنبه 29 دی 1392, 10:40 صبح
سلام برای بررسی وجود فایل از دستور file_exists استفاده کنید به این صورت:


if(file_exists($fileName)){
$fileHandle = fopen($fileName, 'r');
}
else {
echo 'File not exist!';
}

البته کد شما هم کار میکنه و خطای داخل die رو بهمراه خطای php نشون میده ولی اگه میخواهید خطای php نشون داده نشه اینطوری هم میتونید عمل کنید:


$fileHandle = @fopen($fileName, 'r');
if(!$fileHandle){
echo "can't open file";
}

marys_farahani
یک شنبه 29 دی 1392, 11:30 صبح
اگه میخوایی خطا نمایش داده نشه



// Turn off all error reporting
error_reporting(0);


این لینک رو ببین (http://www.php.net/manual/en/function.error-reporting.php)

IMANAZADI
یک شنبه 29 دی 1392, 12:22 عصر
پس اینجا کاربرد die چیست
اینجوری بخواهیم استفاده کنیم میتونیم از echo استفاده کنیم که پیام رو نشون بده

Veteran
یک شنبه 29 دی 1392, 12:29 عصر
die از ادامه اجرای کدها جلوگیری میکنه

danial.saeedi
یک شنبه 29 دی 1392, 12:32 عصر
die(مردن) همون طور که از اسمش پیداست صفحه رو غیر فعال می کنه.