나는 바보처럼 느껴진다. 그러나 나는 틀린 것을 알아낼 수 없다. 그리고 내가 시도한 모든 해결책이 실패했다.PHP가 검색 경로를 포함하지 않음
문제 :
이 작동하지 않습니다 :이 파일이 위치한
$settings = file_get_contents('settings'); \\ should search current directory
?
/apps/foxyman/model/settings
내가 시도하는 것 :
가
php.ini
에서의 include_path 지시어를 변경 ::./응용 프로그램/foxyman
그리고 아파치를 다시 시작. 그리고 예, 나는
phpinfo();
을 실행하고 그것이 설정되었는지 확인합니다.doc_root 지시어를
php.ini
과 에서 동일한 것으로 변경하면 Apache가 다시 시작됩니다.에 대한 권리 httpd.conf 파일의 문서 루트 설정을 변경 :
DocumentRoot "/apps/foxyman"
$settings = file_get_contents('model/settings'); // should search include_path
그리고이 중 어느 것도 작동하지 않습니다.
예, 모든 파일에 포함 경로를 설정하는 것과 관련된 다른 솔루션이있을 수 있습니다.하지만 그렇게하고 싶지는 않습니다. 한 번 해결하고 다시는 생각하고 싶지 않습니다.
내게는 어쩌면 내가 바보 일 뿐이며 (의견에 자신을 죽이라는 말을 해줘야 겠지만), PHP가 파일을 찾을 수 없다는 것은 우스운 것 같습니다. 현재 디렉토리 AND는 내가 설정 한 포함 경로를 검색하지 않는 것 같습니다. 그리고 네가 묻기 전에 네, 파일이 존재합니다. 기본적 file_get_contents()으로
echo getcwd();
echo get_include_path();
echo $_SERVER['DOCUMENT_ROOT'];
/apps/foxyman/model
.:/apps/foxyman
/apps/foxyman
디렉토리 액세스 권한은 어떻게됩니까? 내 말은,'/ model' _ 및 _ 그 내용은 PHP (= 웹 서버)에 액세스 할 수 있습니까? – raina77ow
file_get_contents()는 기본적으로 include_path를 사용하지 않으므로 두 번째 인수로 true를 전달해야합니다. –
또한 getcwd()를 반향하여 실제로 그것이 무엇인지 생각해보십시오. –