2011-03-19 85 views
1

我使用這個代碼列出目錄按日期降序

foreach(scandir('back/1') as $folder){ 
    if (in_array($folder, array('.', '..'))) continue; 
    echo basename($folder); // get folder's name 
} 

但排序SCANDIR我想排序modifecation時輸入的目錄。

該怎麼做。

問候

回答

1
$files = glob('back/1/*',GLOB_ONLYDIR); 
foreach ($files as $f){ 
    $tmp[basename($f)] = filemtime($f); 
} 
asort($tmp); 
$files = array_keys($tmp); 
+0

我希望它由降序 – 2011-03-19 11:03:26

+2

@Pin科迪:ASORT <-> [arsort](http://www.php.net/manual/en/function.arsort.php) – Shikiryu 2011-03-19 11:10:50

+0

@ Pin http://php.net/array < - 歡迎您選擇任何適合您的願望,想法和想法的功能。 – 2011-03-19 11:11:49