如何在最后修改日期 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 中的一个: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>";
}
我有这个代码:
<?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 中的一个: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>";
}