2013-07-08 30 views
0

我有刪除文件的功能。這是我的代碼:PHP中的聲明。如何不顯示他們?

echo error_reporting();  // got 32767 = E_ALL, yes? 
ini_set('display_errors',0); 
if(unlink($file) == false){ 
    echo "Error"; 
} 

而且我收到以下錯誤:

string(274) "PROBLEM unlink(/path/to/file.mp4): Permission denied in /path/to/script.php on line 1226

我如何可以登錄我的日誌文件中的錯誤,而不是在屏幕上?

+1

將php_ini更改爲log_errors = on display_errors = off log_file =/Some/File/Somewhere – Anigel

+0

Anigel,我可以在運行時設置log_errors嗎?我在第一行嘗試了我的代碼:ini_set('log_errors',1); - 我仍然看到通知... – Nikoole

回答

0

可以使用error_log()和抑制前端的錯誤,您可以使用error_reporting(0)

0

之所以因爲在PHP 5.2.4及以上的變量從布爾值改爲串它不工作的。改爲將display_errors設置爲「stderr」。

0

→試試這個:

這將在運行時的工作:

 ini_set('display_errors', '0'); 

這將阻止顯示錯誤,但他們仍然會被記錄。這將同時停止:

 error_reporting(0); // Will stop both error displaying and reporting to screen 
1

您可以使用自己的錯誤處理與function set_error_handler()

你可以寫在傳遞給的set_error_han dler()的函數

此功能也param所稱爲登錄error_types在那裏你可以提供你想要處理的錯誤。如果您顯示或不顯示,則由您決定。

我不會寫其他選項,因爲他們已經被他人提及。

0

這是var_dump()捕獲錯誤並在屏幕上顯示的其他腳本的var_dump()。