내 사이트에 일련의 사진 디렉토리가있는 인증 된 디렉토리가 있습니다. 로그인하면이 사진에 액세스 할 수 있습니다.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 자체가있는 것인가?