>백엔드 개발 >PHP 문제 >PHP fopen 기능이 실패하면 어떻게 해야 할까요?

PHP fopen 기능이 실패하면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2021-03-29 10:02:163017검색

php fopen 기능 실패에 대한 해결책: 먼저 "set_error_handler("customError");"를 통해 PHP 오류 보고서를 추가한 다음 php 구성 파일 php.ini에서 디렉토리에 대한 PHP 액세스 제한을 수정합니다.

PHP fopen 기능이 실패하면 어떻게 해야 할까요?

이 기사의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.