如何在最后修改日期glob PHP上排序文件名


How to order filenames on last modified date glob PHP

我有这样的代码:

<?php 
  foreach (glob("*files/*.html") as $filename) { 
  echo "<iframe src=$filename></iframe>"; 
} 
?>

结构如下:

|-index.php
|-files 
   |- are.html
   |- hello.html
   |- who.html
   |- you.html

问题是:它没有按日期排序。我在filemtime上试过了(http://php.net/manual/en/function.filemtime.php)使用此代码:

<?php 
  foreach (glob("*files/*.html") as $filename) { 
  echo "<iframe src=$filename></iframe>"; 
}
if (file_exists($filename)) {
echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
?> 

但它只与我在该目录中得到的4个html中的1个相呼应:you.html我怎样才能让它在上次修改日期回显所有4个html?

这是有效的:)

$myFiles = glob("*files/*.html");
usort($myFiles, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));
foreach ($myFiles as $filename) { 
echo "<iframe src=$filename></iframe>"; 
}