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 =로 변경하십시오. display_errors = 꺼짐 log_file =/일부/파일/어딘가 – Anigel

+0

아니, 런타임에 log_errors를 설정할 수 있습니까? 나는 첫 번째 줄에서이 코드를 tryed했다 : 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

당신은 당신이 기능은라고도 PARAM있다

set_error_handler에 전달 된 기능() 로그인 기록 할 수 function set_error_handler()

하여 자신의 오류 처리기를 사용할 수 있습니다 을 error_types 어떤 종류의 오류를 처리 할 것인지 제공 할 수 있습니다. 표시 여부는 전적으로 귀하에게 달려 있습니다.

나는 다른 사람들이 이미 언급했기 때문에 다른 옵션에 관해서는 쓰지 않을 것입니다.

0

오류를 잡아 내고 화면에 표시하는 것은 다른 스크립트에서 var_dump()였습니다.