PDA

View Full Version : سوال: مدیریت خطا ها در php



bluetooth153
شنبه 31 تیر 1391, 11:21 صبح
سلام
من یک کلاس دارم که توش چند تا file_get_content هست
اگه یکی از این فایل گت کانتنت ها خطا بده (مثلا به دلیل اشتباه بودن آدرس) دیگه بقیه کد ها اجرا نمیشه.
باید چیکار کنم که اگه یه ارور پیش اومد بگم نادیده بگیر و برو خط بعد؟
ممنون میشم کمک کنید

desatir7316
شنبه 31 تیر 1391, 13:06 عصر
error_reporting(0);
اینو اول کدت بذار ولی دیگه گزارش خطا نداری
اینجا هم میتونی توضیحات این تابع رو ببینی (http://ir.php.net/manual/en/function.error-reporting.php)

WOLF_MEHRDAD
شنبه 31 تیر 1391, 23:41 عصر
درود بر شما

شما میتونی از @ قبل از توابع استفاده کنید
ولی بهتره اصولی مشکل رو حل کنید به جای اینکه پیغام خطا رو پنهان کنید


if(file_exists("ّFile Target"))
{

}


موفق باشید

imanitc
یک شنبه 01 مرداد 1391, 08:54 صبح
با سلام
در php چندين و چند مدل هندل ارور داريم شما ميتوني از اونها استفاده کني من يه نمونه اش برات ميزارم
اين بزار خط اول کدت

ini_set('display_errors', 0);
بعد اين و بزار زيرش

register_shutdown_function('handleShutdown');
اين خط به اين معني که بعد از هر خطا يه تابع که شما بهش گفتي رو صدا ميزنه
[PHP]function handleShutdown() {
$error = error_get_last();
..............
}/PHP]
توي تابع بالا ميتوني پيام مناسب بدي يا ارورت لاگ بگيري بعدا درستش کني
$error يک آرايه است که پارامترها ي خطاي رخ داده توش هست