غیر فعال کردن خطای notice در سرور PHP
غیر فعال کردن خطای notice در سرور PHP – در php خطا هایی با سطوح مختلفی وجود دارد که notice یکی از آن موارد است این نوع خطا صرفا جهت آگاه سازی شما است و برنامه را متوقف نمی کند . این خطا معمولا زمانی رخ می دهد که متغیری که تعریف نشده است را echo کنیم یا بخواهیم به یک عضو تعریف نشده از یک آرایه دسترسی پیدا کنیم .
یک نمونه از خطای Notice :
PHP Notice: Use of undefined constant name - assumed 'name' in line number
3 روش برای غیرفعال کردن خطای Notice در PHP وجود دارد
روش 1
این آسانترین و راحت ترین روش برای خاموش کردن Notice است . Notice ها را می توان از طریق تنظیمات که در فایل php.ini وجود دارد غیرفعال کرد . در php.ini به دنبال error_reporting بگردید . پیشفرض مقدار آن بر روی E_ALL است .
آن را به مقدار زیر تغییر دهید :
E_ALL & ~E_NOTICE
E_ALL & ~E_NOTICE باعث می شود همه خطاها به جز Notice ها را نشان دهد . اطمینان حاصل کنید که این قسمت فعال شده است و سپس سرور را برای PHP مجدداً ریستارت یا راه اندازی مجدد کنید .
روش 2
برای خاموش کردن Notice ها ، در ابتدای کد پرونده می توانید یک خط کد به پرونده PHP اضافه کنید. به عنوان مثال gfg.php
کد زیر که مشاهد می کنید
<?php // Open a file $file = fopen("gfg.txt", "w") or die("Unable to open file!"); // Store the string into variable $txt = "GeeksforGeeks \n"; // Write the text content to the file fwrite($file, $txt); // Store the string into variable $txt = "Welcome to Geeks! \n"; // Write the text content to the file fwrite($file, $txt); // Close the file fclose($file); ?>
این خط را در ابتدای کد اضافه کنید:
error_reporting (E_ERROR | E_WARNING | E_PARSE)؛
این باعث می شود که فقط warning , error و خطا های سینتکسی نمایش داده شود .
<?php error_reporting(E_ERROR | E_WARNING | E_PARSE); // Open a file $file = fopen("gfg.txt", "w") or die("Unable to open file!"); // Store the string into variable $txt = "GeeksforGeeks \n"; // Write the text content to the file fwrite($file, $txt); // Store the string into variable $txt = "Welcome to Geeks! \n"; // Write the text content to the file fwrite($file, $txt); // Close the file fclose($file); ?>
روش 3
با اضافه نمودن حرف @ به متغیر می توانیم Notice ها غیر فعال کنیم
@$mid = $_POST[‘mid’];
غیر فعال کردن خطای notice
ارسال نظر