간단한 출력 버퍼링 캐시 엔진을 쓰고 있습니다. 여기 상대 경로 및 'fopen'
문제에 저를 얻는 코드의 발췌 한 것입니다//...
function cache_page($content) {
$handle = fopen('./folder/cache_file','w');
//...
}
//...
ob_start('cache_page');
이상한 것은 내가 './folder/cache_file'와 같은 상대 경로를 사용하는 경우는 fopen가 false를 반환, 실패입니다. 'C :/foilder/cache_file'또는 파일 이름 'cache_file'과 같은 전체 경로를 사용하면 모든 것이 잘 작동합니다.
이 문제는 ob_start
처리기 함수 호출 (이 경우 cache_page)과 관련이있는 것 같습니다. 물론, ob_start
바로 뒤에 $handle = fopen('./folder/cache_file','w')
을 넣을 때, fopen
은 위의 상대 경로로 성공합니다.