getcwd ()가 로컬 pwd와 다른 디렉토리를 반환하는 이유는 무엇입니까?
문제
우분투 서버에서 PHP 작업을하고 있습니다.
내가 작업중인 경로는 / mnt / dev-windows-data / Staging / mbiek / test_list 이지만 PHP 호출 getcwd()
는 / mnt / dev-windows / Staging을 반환합니다./ mbiek / test_list (dev-windows-data 대신 dev-windows라는 점에 유의하세요).
어디에나 심볼릭 링크가 없습니다.
getcwd()
가 로컬 pwd
호출과 다른 경로를 반환하는 다른 원인이 있나요?
수정
알았습니다.PHP의 DOCUMENT_ROOT 는 / mnt / dev-windows 로 설정되어 모든 것을 차단합니다.
해결책
어떤 파일에서 getcwd ()를 호출하고 있으며 해당 파일이 실행중인 파일에 포함되어 있습니까 (예 : gwtcwd ()가 포함 된 startup.php를 포함하여 index.php 실행).
실행중인 파일이 / dev-windows / 또는 / dev-windows-data /에 있습니까?실제로 실행중인 파일에서 작동합니다. <시간>
다음은 내 현재 프로젝트의 예입니다.
index.php 라코 디스
includes / construct.php 라코 디스
다른 팁
@Mark
그냥 이상하네요!당신의 include_path
는 무엇입니까-주위를 엉망으로 만들 수 있습니다.너무 변덕 스럽기 때문에 개인적으로 경쟁자들에게 찬성하여 버렸습니다.