[php] PHP에서 경고 메시지 제거

PHP 코드가 있습니다. 실행할 때 경고 메시지가 나타납니다.

이러한 경고 메시지를 제거 / 억제 / 무시하는 방법은 무엇입니까?



답변

경고를 유발하는 모든 것을 수정해야하지만으로 오류의 가시성을 제어 할 수 있습니다 error_reporting(). 경고 메시지를 건너 뛰려면 다음과 같이 사용할 수 있습니다.

error_reporting(E_ERROR | E_PARSE);


답변

모든 오류 메시지를 억제하기 위해 함수 호출 앞에 @ 를 넣을 수 있습니다 .

@yourFunctionHere();


답변

다른 모든 오류보고를 활성화 한 상태에서 경고를 표시하지 않으려면 :

error_reporting(E_ALL ^ E_WARNING); 


답변

오류뿐만 아니라 경고를 표시하지 않으려면

// Turn off all error reporting
error_reporting(0);

에러 리포팅-PHP Manual


답변

다른 모든 오류를 표시하는 동안 경고 및 일부 다른 오류 유형 (예 : 알림)을 표시하지 않으려면 다음을 수행하십시오.

error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);


답변

Core Php에서 일반 포함 파일 또는 개별 파일의 맨 위에 경고 메시지 세트 error_reporting (0)을 숨기려면.

WordPress에서 경고 및 알림 숨기기 wp-config.php 파일에 다음 코드를 추가하십시오.

ini_set('log_errors','On');
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);


답변

질문에 정확하게 대답하지는 않지만 일부 상황에서는 이것이 더 나은 타협이라고 생각합니다.

타사 라이브러리의 printf () 문으로 인해 경고 메시지가 나타납니다. 제 3자가 코드를 수정하는 동안 일시적인 해결 방법 인 원인이 무엇인지 정확히 알고있었습니다. 경고가 표시되지 않아야한다는 데 동의하지만 경고 메시지가 화면에 표시되어 클라이언트에게 작업을 보여줄 수 없습니다. 내 해결책 :

printf('<div style="display:none">');
    ...Third-party stuff here...
printf('</div>');

경고는 여전히 페이지 소스에 있었지만 클라이언트에게는 보이지 않습니다.