내 사이트의 계층 구조는 다음과 같이 그대로를 지정하지 않으면 false를 반환과 같은 폴더 :PHP : is_dir() 예 : "./folder"나는 "../folder"
/
/webroot/
/webroot/index.php
/webroot/images/foo.jpg
내가이 없습니다 /
에 대한 쓰기 권한을 가지고 있지만, /webroot
내에있는 모든 것에 대해 수행합니다.
var_dump(is_dir('./images/frontpage'));
var_dump(is_dir('images/frontpage'));
var_dump(is_dir('/webroot/images/frontpage'));
var_dump(is_dir('.\images\frontpage'));
그들은 모두
false
를 반환합니다 내가이 명령 중 하나가 index.php를 내
지금 말한다.
webroot\index.php
내에서 내가 가진하지만 ...
var_dump(is_dir('../images'));
은 ... 그들은
true
을 반환합니다. 나는 명백한 것을 놓치고 있는가? 이 방법으로 작동해야합니까? 나는 이것을 이해하지 못한다.
하지만 :이 같은 경우 :
/
/webroot/
/webroot/index.php
/webroot/images/foo.jpg
/webroot/subfolder/index.php
그런 다음
var_dump(is_dir('../images'));
가
index.php
과
subfolder/index.php
음, index.php는 디렉토리 또는 파일입니까? 너는 그 둘을 암시하는 듯하다. –
죄송합니다, 오타. 추가 정보로 수정되었습니다. – DavidR
getcwd (http://php.net/manual/en/function.getcwd.php)를 사용해보십시오. 그러면 기본 디렉토리가 무엇인지 볼 수 있습니다. –