2012-12-20 4 views
0

나는 바보처럼 느껴진다. 그러나 나는 틀린 것을 알아낼 수 없다. 그리고 내가 시도한 모든 해결책이 실패했다.PHP가 검색 경로를 포함하지 않음

문제 :

이 작동하지 않습니다 :이 파일이 위치한

$settings = file_get_contents('settings'); \\ should search current directory 

?

/apps/foxyman/model/settings 

내가 시도하는 것 :

  1. php.ini에서의 include_path 지시어를 변경 :

    :./응용 프로그램/foxyman

    그리고 아파치를 다시 시작. 그리고 예, 나는 phpinfo();을 실행하고 그것이 설정되었는지 확인합니다.

  2. doc_root 지시어를 php.ini에서 동일한 것으로 변경하면 Apache가 다시 시작됩니다.

  3. 에 대한 권리 httpd.conf 파일의 문서 루트 설정을 변경 : DocumentRoot "/apps/foxyman"

  4. $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 
+0

디렉토리 액세스 권한은 어떻게됩니까? 내 말은,'/ model' _ 및 _ 그 내용은 PHP (= 웹 서버)에 액세스 할 수 있습니까? – raina77ow

+0

file_get_contents()는 기본적으로 include_path를 사용하지 않으므로 두 번째 인수로 true를 전달해야합니다. –

+0

또한 getcwd()를 반향하여 실제로 그것이 무엇인지 생각해보십시오. –

답변

2

하지 사용 경로를 포함 않습니다

한가지 더, 여기에 다음과 같은 방법에 대한 출력! 포함 경로를 사용하려면 두 번째 인수에 true을 전달하십시오.

$settings = file_get_contents('settings', true); 
관련 문제