2011-03-19 88 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