View Full Version : سوال: نمایش ندادن پیام درون die با توجه به خطا
IMANAZADI
یک شنبه 29 دی 1392, 11:22 صبح
با سلام
یک سوال دارم
کد زیر رو ببینید
$fileHandle = fopen($fileName, 'r') or die("can't open file");
چرا با نوشتن دستور die زمانیکه فایل موجود نیست پیام خطای die رو نشون نمیده و پیام خطای php رو نشون میده ؟؟
hamedarian2009
یک شنبه 29 دی 1392, 11: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, 12:30 عصر
اگه میخوایی خطا نمایش داده نشه
// Turn off all error reporting
error_reporting(0);
این لینک رو ببین (http://www.php.net/manual/en/function.error-reporting.php)
IMANAZADI
یک شنبه 29 دی 1392, 13:22 عصر
پس اینجا کاربرد die چیست
اینجوری بخواهیم استفاده کنیم میتونیم از echo استفاده کنیم که پیام رو نشون بده
Veteran
یک شنبه 29 دی 1392, 13:29 عصر
die از ادامه اجرای کدها جلوگیری میکنه
danial.saeedi
یک شنبه 29 دی 1392, 13:32 عصر
die(مردن) همون طور که از اسمش پیداست صفحه رو غیر فعال می کنه.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.