폴더 내의 폴더 만 나열하는 스크립트를 만들려고합니다. 문제는 내가 폴더 안에 폴더를 만들 수있는 사용자가 있기 때문에 기본적으로 내가하려는 것은 사용자가 폴더를 관리하고 파일을 저장하는 방법을 갖는 것입니다. 내 문제는 내가 PHP를 만들고 싶다는 것입니다. " "루트 폴더가 홈 디렉토리이고 홈 디렉토리보다 위쪽으로 갈 수 없다고 생각하십시오. 현재 내 PHP 함수는 그렇게하지 않습니다. 디렉토리의 내용 만 보여줍니다. 사용자가 한 레벨 위로 올라가고 다시 한 레벨 위로 올라가면 ... 드라이브.제한 사항이있는 디렉토리 목록
function directoryList($path) {
$dirStruct = array();
if(is_dir($path)) {
$handle = opendir($path);
while(($file = readdir($handle)) !== false) {
if(@opendir($path.$file)) {
chdir($path.$file);
$absolutepath = getcwd();
$dirStruct[] = array('path' => $absolutepath.'\\', 'name'=>$file);
}
}
}
return $dirStruct;
}
나는 "a /../ b"가 정규식이라고 가정합니다. 그렇지? – user253530
아니요, ".."은 상위 디렉토리입니다. –