با سلام
یک سوال دارم
کد زیر رو ببینید
$fileHandle = fopen($fileName, 'r') or die("can't open file");
چرا با نوشتن دستور die زمانیکه فایل موجود نیست پیام خطای die رو نشون نمیده و پیام خطای php رو نشون میده ؟؟
Printable View
با سلام
یک سوال دارم
کد زیر رو ببینید
$fileHandle = fopen($fileName, 'r') or die("can't open file");
چرا با نوشتن دستور die زمانیکه فایل موجود نیست پیام خطای die رو نشون نمیده و پیام خطای php رو نشون میده ؟؟
سلام برای بررسی وجود فایل از دستور 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";
}
اگه میخوایی خطا نمایش داده نشه
// Turn off all error reporting
error_reporting(0);
این لینک رو ببین
پس اینجا کاربرد die چیست
اینجوری بخواهیم استفاده کنیم میتونیم از echo استفاده کنیم که پیام رو نشون بده
die از ادامه اجرای کدها جلوگیری میکنه
die(مردن) همون طور که از اسمش پیداست صفحه رو غیر فعال می کنه.