我有一個主目錄「圖像」和許多子目錄 - 裏面是文件(也在主文件夾中)。例如樹:文件列表包括子目錄和排序樹
+Images
-first.jpg
-second.jpg
++FOLDER1
--image1.jpg
++FOLDER2
--image2.jpg
我發現了一個腳本有:
function ListFiles($dir) {
if($dh = opendir($dir)) {
$files = Array();
$inner_files = Array();
while($file = readdir($dh)) {
if($file != "." && $file != ".." && $file[0] != '.') {
if(is_dir($dir . "/" . $file)) {
$inner_files = ListFiles($dir . "/" . $file);
if(is_array($inner_files)) $files = array_merge($files, $inner_files);
} else {
array_push($files, $dir . "/" . $file);
}
}
}
closedir($dh);
return $files;
}
}
$list = ListFiles('../upload/_thumbs/Images');
sort($list);
foreach ($list as $key=>$file){
echo '<option value="">'.$file.'</option>';
}
這個腳本工作正常,但我可以把結果通過文件夾(第一主內容,然後休息)排序......我得到我的我選擇:
../upload/_thumbs/Images/first.jpg
../upload/_thumbs/Images/FOLDER1/image1.jpg
../upload/_thumbs/Images/FOLDER2/image2.jpg
../upload/_thumbs/Images/second.jpg
厚望:
../upload/_thumbs/Images/first.jpg
../upload/_thumbs/Images/second.jpg
../upload/_thumbs/Images/FOLDER1/image1.jpg
../upload/_thumbs/Images/FOLDER2/image2.jpg
如果你能幫助我,我會很高興!謝謝!
一切都OK!謝謝!應該是: $ files [$ dir。 $ file] = $ dir。 「/」。 $文件; ksort將我的選擇從高到低排序 - 如何改變它?從低到高? –