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

问题描述:

我正在使用php生成的文件夹内容的简化索引,但是我无法添加上次修改日期的显示。在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),这意味着我的代码失败在承认它具有与指数的每个文件的工作:

<?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> 

你会知道我怎么能解决它呢?非常感谢你,如果你可以帮助:)

你确定$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>"; 
} 
?> 
+0

好极了!非常感谢,我真的很感激! :) – EcchiOli 2011-06-05 21:16:44

+2

只是一个供参考,如果他们正确回答了问题,您应该给它一个upvote并将其标记为答案。 – 2011-06-06 02:03:31