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