هنگامی که اسکریپت یا یک برنامه جدید به وب اضافه میکنید ، مدیریت خطا از مهمترین بخش ها به شمار میرود. اگر در مدیریت خطا دارای نقص باشید برنامه و اسکریپت هایی که نوشته اید بسیار ابتدایی به نظر آمده و حتی میتواند شبکه را در معرض خطر قرار دهد.
روش هایی برای مدیریت خطا در PHP وجود دارد که روش های رایج آن به صورت زیر است :
- تابع ساده ()die
- خطا های معمول و فعال کننده های خطا
- گزارش خطا
آسان ترین راه مدیریت خطا در PHP
ابتدایی ترین و ساده ترین راه برای مدیریت خطا در PHP استفاده از تابع ()die است. در مثال زیر میخواهیم یک فایل متنی را باز کنیم. در صورت نبودن فایل پیغام خطا به کاربر نشان میدهد.
<?php
$file=fopen("welcome.txt"،"r");
?>
با استفاده از تابع fopen فایل مورد نظر را باز کردیم ، اگر تابع دارای خطا باشد خطا را به صورت زیر نشان میدهد :
Warning : fopen(welcome.txt) [function.fopen] : failed to open stream :
No such file or directory in C : \webfolder\test.php on line 2
برای این که خطایی مطابق با خطای فوق را نداشته باشیم و مطمئن باشیم که ابتدا بررسی شده است که فایلی به این نام وجود داشته است یا خیر و در صورت پیدا نکردن فایل آن را نشان دهد کد زیر میتواند به ما کمک کند :
<?php
if(!file_exists("welcome.txt"))
{
die("File not found");
}
else
{
$file=fopen("welcome.txt"،"r");
}
?>
در ابتدای این کد گفته شده اگر فایل welcome.txt وجود نداشت تابع ()die پیام خطا را نشان میدهد ، در غیر این صورت فایل را باز میکند. پیام خطایی که نشان میدهد دیگر همانند پیام خطای قبل طولانی نخواهد بود و تنها بیان میکند که فایلی یافت نشد.
File not found
این روش برای نمایش خطا های معمولی استفاده میشود ، برای خطا های پیشرفته تر باید از دستورهای کامل تری استفاده شود.
در درس بعدی به توضیح روش های دیگر مدیریت خطا می پردازیم.