2017-01-03 16 views
0

현재 웹 포털에서 작업 중입니다. 그것은 관리자가 그 중 내가 사용하려면 다음 구문을 사용하고 있기 때문에 발생한 오류를 볼 수있는 것이 필요하다 오류 -보고 : 내 스크립트는 사용자 어떠했는지를 확인 끝에PHP 오류를 버퍼하는 방법

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 
ob_start(); 

은을 볼 수있다 오류. 있는 경우 :

echo ob_get_clean(); 

큰 문제는 다음과 같습니다. 치명적인 오류는 일반 사용자에게 계속 표시됩니다. 치명적인 오류보고를 어떻게 버퍼링합니까?

답변

0

A 치명적인 오류는 실행을 중지합니다. 그때까지 실행이 중단 될 것이므로 나중에 남겨 둘 수는 없습니다.

error_reporting을 사용하여 런타임에 오류보고 수준을 변경할 수 있습니다. docs을 확인하면보고 수준을 낮추는 방법이 표시됩니다.

여전히 생산에 대한 모든 오류보고를 억제하고 대신 로그 파일로 보내면 이 좋습니다.

+0

적어도 ini를 변경하지 않고 표시하지 않도록 할 수 있습니까? – HelloToYou

+0

오류 처리기를 설정하고 거기에 모든 오류를 출력하는 것이 더 좋습니까? – HelloToYou

+0

모든 오류를 버퍼링하는 것이 아니라 로그에 직접 기록하는 것이 좋습니다. 하지만 확실한 몇 가지 로그 요구 사항에 대해 그렇게해야한다면 오류 처리기가 더 좋을 것입니다. – yivi