آموزش PHP   >   مرجع توابع مدیریت خطا در PHP >   تابع ( ) error_log

تابع ( ) error_log :

تابع ( ) 8 ، یک پیام خطا را به یک سرور ذخیره کننده خطاها ( log server ) ، یک فایل یا آدرس مقصدی ( مثل یک آدرس ایمیل یا IP ) ارسال می کند .
در صورت موفقیت تابع در ارسال پیام خطا ، مقدار True و در غیر اینصورت مقدار False را بر می گرداند .

شکل کلی استفاده از این تابع به صورت زیر است :

syntax error_log( error , type , destination , headers ) ;

توضیح موارد syntax
توضیح نام پارامتر
این پارامتر متن و شرح خطای رخ داده را مشخص کرده و تعیین آن اجباری است . error
این پارامتر نوع خطای رخ داده را مشخص ساخته و تعیین آن اختیاری است . انواع حالات ممکن برای خطای رخ داده عبارتند از :
  • 0 - حالت پیش فرض : در این حالت خطای رخ داده در سیستم بر حسب تنظیم پیش فرضی که در فایل php.ini سرور تعیین شده است ، ارسال می شود .
  • 1 : در این حالت ، سیستم خطای رخ داده شده را به آدرس یا آدرس های تعیین شده برای آن ایمیل می کند . این حالت تنها وضعیتی است که در آن تابع بایستی از پارامتر headers نیز استفاده کند ( برای تعیین آدرس یا آدرس های ایمیل ) .
  • 2 : در این حالت خطای رخ داده پیام خطا از طریق سیستم اشکال زدایی PHP یا ( PHP Debbuging ) ارسال شده و فقط در ورژن 3 PHP کار می کند .
  • 3 : در این حالت پیام خطای رخ داده ، به همراه فایلی که خطا در آن رخ داده است ، ارسال می شود ..
type
این پارامتر ، آدرس مکانی که قرار است پیام خطا به آنجا ارسال شود را مشخص می کند . نوع و مقدار این پارامتر به حالت پارامتر type که در مرحله قیل توضیح داده شد ، بستگی دارد . destination
این پارامتر آدرس های اضافی مثل From , Cc و Bcc را در حالتی که پیام خطا از طریق ایمیل ارسال می شود را تعیین کرده و اختیاری است .
نکات : استفاده از این پارامتر فقط در حالتی که مقدار پارامتر type بر روی 1 تنظیم شده ، کاربرد دارد . همچنین آدرس های مختلف برای پارامترهای From , Cc و Bcc بایستی توسط کاراکترهای ( \r\n ) از هم جدا شوند .
headers

مثال عملی :

مثال : مثال زیر ، شرح و مشخصات یک خطا رخ داده را به ایمیل تعیین شده برای آن ارسال می کند .

مثال <?php
  $test=2;

  if ($test>1)
    {
       error_log("A custom error has been triggered", 1,"someone@example.com","From: webmaster@example.com");
    }
?>


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه  :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :               
آدرس Email :  

نظر شما :      
سوال امنیتی : جمع سه + پنج چنده ؟