在PHP制作的文件夹文件索引中生成上次修改的文件日期

时间:2011-06-05 12:01:03

标签: date last-modified

我正在使用php生成的文件夹内容的简化索引,但是我在添加上次修改日期的显示时失败了。

他是我原来的工作代码:

<?php
foreach (glob("*.*") as $filename) {
    echo "<a href='".$filename."'>".$filename."</a>&nbsp; &nbsp; &nbsp; - &nbsp; &nbsp; ".intval(filesize($filename) / (1024 * 1024))."MB<br>"; 
}
?>

我想要的是为每个文件添加上次修改日期。

但我得到零日期(31-12-1969),这意味着我的代码FAILS认识到它必须与索引的每个文件一起使用:

<?php
foreach (glob("*.*") as $filename) {
echo "Last modified " . date("l, dS F, Y @ h:ia", $last_modified);
    echo "<a href='".$filename."'>".$filename."</a>&nbsp; &nbsp; &nbsp; - &nbsp; &nbsp; ".intval(filesize($filename) / (1024 * 1024))."MB<br>"; 
}
?>
</p> 

你知道我怎么解决它吗?非常感谢你,如果你可以提供帮助:)

1 个答案:

答案 0 :(得分:1)

您确定$last_modified正在设置吗?您可能希望使用filemtime()来获取上次修改日期。

结果代码:

<?php
foreach (glob("*.*") as $filename) {
echo "Last modified " . date("l, dS F, Y @ h:ia", filemtime($filename)) . '<br />';
    echo "<a href='".$filename."'>".$filename."</a>&nbsp; &nbsp; &nbsp; - &nbsp; &nbsp; ".intval(filesize($filename) / (1024 * 1024))."MB<br>"; 
}
?>