2011-01-12 2 views
1

내 사이트에 일련의 사진 디렉토리가있는 인증 된 디렉토리가 있습니다. 로그인하면이 사진에 액세스 할 수 있습니다.PHP scandir에서 상대 경로를 사용할 수 있습니까? 그리고 인증이 scandir에 영향을 줍니까?

/admin/galleries/ 

가 나는 인증 된 디렉토리에있는 디렉토리의 목록을 볼 수에 게스트 액세스 권한을 부여 할 수있는 디렉토리 외부의 다른 페이지를 구축하고자합니다.

/guest/access/ 

은 그냥 /admin/galleries/ 디렉토리에있는 디렉토리의 간단한 목록이 필요합니다. 내가 스캔들을 사용하려고하고있어.

$folderlist = scandir("../../admin/galleries"); 

false을 반환하지 않습니다, 그러나 그것은 빈 반환합니다. 왜 그런지 모르겠다. scandir을 통한 액세스를 차단하고있는 해당 디렉토리의 인증입니까? scandir와 같은 서버 프로세스에 영향을 미쳤을 것이라고 생각하지 않았습니다.

상대 경로가 문제입니까? /guest/access/ 안에 더미 디렉토리를 만들고 scandir 경로를 scandir(".")으로 변경하면 해당 디렉토리 이름이 출력됩니다. 그러나 같은 디렉터리를 /guest/ 디렉터리로 이동하고 scandir을 scandir("..") 또는 scandir("../../guest")으로 변경하면 다시 빈을 반환합니다. 그게 내가 이 아니라는 것을 알게한다. 인증 문제가 있지만, scandir 자체가있는 것인가?

답변

0
답이 너무 오래이 질문을 떠난 미안

:

비어 반환되지

, 난 그냥 내 에코 문에 올바른 상대 경로를 포함하지 않은 그 디렉토리가 로컬 디렉토리에 존재하지 않았기 때문에 false를 반환 한 is_dir() 문을 통해 실행했습니다. 멍청한 실수.

3

봅니다 전에 dirname(__FILE__)를 사용하는 /../../

관련 문제