2010-02-25 8 views
6

이 경로가 있는데 올바른 것이지만 브라우저 앞에 "file : ///"을 입력하지 않으면 브라우저에 소스 파일이 포함되지 않습니다. 나는 아직 개발 중이며 궁극적으로는 리눅스 머신에있을 것입니다. 그러나 그 동안 문제를 해결할 수있을뿐만 아니라 내 작업을보고 싶습니다. 이것에 대한 해결책이 있습니까?Windows 경로 도움말 - PHP

이 실패

C:\Program Files (x86)\work\site\js\rowlock.js 

이 실패하지 않습니다

file:///C:\Program Files (x86)\work\site\js\rowlock.js 
+0

include($_SERVER['DOCUMENT_ROOT'].'/js/rowlock.js'); 

작품 잘 당신은 당신이 발행하고있는 특정 명령의 이름을 지정할 수 있습니다? – stillstanding

답변

7

스크립트를 독립적으로 만들기 위해 변수 $ _SERVER [ 'DOCUMENT_ROOT']을 사용해보십시오. 예를 들어 모든 시스템

+0

이것은 내가 결국 사용해야 할 것이라고 생각합니다. 감사합니다. – jim

+1

@ Silver Light, $ _SERVER [ 'DOCUMENT_ROOT']는 Windows IIS 및 CGI 및 Apache VirtualHost에서 작동하지 않습니다! –

7

당신이 어쨌든 리눅스 박스에이 이동 될 수 있을지 앞이 사방에 슬래시를 사용합니다. PHP는 그것을 이해할 수 있습니다.

$file='c:/Program Files (x86)/work/site/js/rowlock.js'; 
+0

Rockjock, 현재 슬래시를 사용하고 있지만 파일은 여전히로드되지 않습니다. "C : \"앞에 "file : //"을 넣음으로써 os를로드 할 수있는 유일한 방법입니다. – jim

+0

경로가 C :/Program Files (x86) 일 가능성이 거의 없습니다. 리눅스 머신에 놓았습니다! – Fenton

+0

맞습니다,하지만 디버깅은 지금 winbox에 있습니다. 문제를 격리해야합니다. – stillstanding

1

경로 주위에 따옴표를 넣으십시오. 공백이 있으므로 올바르게 읽지 않습니다.

'C:\Program Files (x86)\work\site\js\rowlock.js' 
+0

Andy에게 감사드립니다. 나는 이미 그것을 시도하고 브라우저에 "잘못된 URL"을 얻었습니다. – jim

1

루트 폴더는 어디에 있습니까?

만약 그 C : \의 Program Files (x86) \ 작업 \ 사이트 \

이 가정 즉 JS이

JS/rowlock.js

처럼 파일에 그런 간단한 접근 루트 폴더

+0

나는 절대 경로 그래서 만약 내가 디렉토리 구조를 변경하고 싶다면 그렇게 큰 거래를하지 않을 것입니다. – jim