フォルダ内のフォルダのみを一覧表示するスクリプトを作成しようとしています。私にはフォルダ内にフォルダを作成できるユーザーがいるので、基本的に私がやろうとしているのは、ユーザーがフォルダを管理してファイルを保存する方法を用意することです...私の問題はphpを作成したいということです。ルートフォルダはホームディレクトリであり、ホームディレクトリより上位に移動することはできません。現在、私のphp関数はそれを行わず、ディレクトリのコンテンツのみを表示します...そしてユーザーが1レベル上に移動し、もう一度1レベル上に移動すると...など...彼はハード全体を閲覧できますドライブ。
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;
}