2011-09-01 6 views
1

문서 루트에서 한 수준 위로 파일을 포함시키고 싶습니다. 나는 Windows server 2003에 있습니다.문서 루트 Windows 서버 외부의 파일 경로

나는 두 가지 apporaches 모두 성공하지 못한 채 시도 했습니까?

include("../inc/myfile.php"); 
inlcude("C:\Inetpub\vhosts\mysite.com\inc\myfile.php"); 

답변

1

는 IT 읽을 것, 그래서 이스케이프 백 슬래시를 필요로 후자 :

include("C:\\Inetpub\\vhosts\\mysite.com\\inc\\myfile.php"); 

을 도움이 될 것입니다 작동하지 않는 것에 대해보다 구체적인된다. 오류 메시지가 나타 납니까? PHP 서버는 어떻게 구성되어 있습니까? 안전 모드 제한이 있습니까?

+0

아마 맞 겠지만 각 슬래시를 이스케이프하는 대신 addslashes()를 사용하는 것이 좋습니다. – ben

+0

잘 될지 모르겠습니다. \ I와 \ v는 addslashes가 문자열 파서를 유지하기 오래 전에 문자열 파서에서 이스케이프 시퀀스가 ​​될 것입니다. 문자열을 인용 부호로 묶는 것이 효과적 일 수 있습니다. – Gian

+2

어쨌든 모든 경로에 슬래시를 사용하는 것이 가장 좋습니다. PHP가 Windows에서 자동 번역됩니다. –