php fopen 기능 실패에 대한 해결책: 먼저 "set_error_handler("customError");"를 통해 PHP 오류 보고서를 추가한 다음 php 구성 파일 php.ini에서 디렉토리에 대한 PHP 액세스 제한을 수정합니다.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP fopen이 실패하고 false를 반환했습니다
12월 14일에 문제가 발생했습니다. 오늘 녹음해 보세요. 이 문제를 겪는 다른 친구들에게 도움이 되기를 바랍니다.
$fH = fopen("/tmp/test.log",'a');
위 코드 줄에서 fopen은 실제로 false를 반환합니다. 이는 디렉터리나 파일 권한 관련 문제도 아니고, 파일 경로 문제(상대 경로, 절대 경로) 등도 아니고, 모드 문제도 아닙니다. 파일(r, w, a 등)을 여는 것입니다. 잠시 온라인으로 검색해본 결과 false를 반환하는 이유가 단순히 위 세 가지 상황 중 하나에 불과하다는 것을 알게 되었기 때문에 답을 찾을 수 없었습니다.
그래서 PHP 오류 보고서를 추가했습니다:
//error handler function function customError($errno, $errstr){ echo "<b>Error:</b> [$errno] $errstr"; } //set error handler set_error_handler("customError");
즉시 이유를 찾았습니다:
PHP 구성 파일 php.ini의 디렉토리에 대한 PHP 액세스를 제한한 것으로 나타났습니다:
open_basedir= .
[권장 학습: PHP 비디오 튜토리얼】
위 내용은 PHP fopen 기능이 실패하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!