我有这样的代码:
<?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>";
}