文件上次修改日期不正确

时间:2017-10-04 14:04:54

标签: php

我有一个功能,显示上传到特定网页的所有文件的列表。我还想显示上次修改文件的日期,但它显示所有日期为1969年12月31日19:00:00。如何修改此功能以显示正确的日期? (它在最后的echo语句中):

<?php     
    foreach($phpfiles as $phpfile)
    {
        $imageFileType = pathinfo($phpfile,PATHINFO_EXTENSION);
        if ($imageFileType == "pdf") {
            $faicon = 'fa fa-file-pdf-o'; 
        } else if ($imageFileType == "doc" || $imageFileType == "docx") {
            $faicon = 'fa fa-file-word-o'; 
        } else if ($imageFileType == "xls" || $imageFileType == "xlsx") {
            $faicon = 'fa fa-file-excel-o'; 
        } else if ($imageFileType == "ppt" || $imageFileType == "pptx") {
            $faicon = 'fa fa-file-powerpoint-o'; 
        } else if ($imageFileType == "mp4") {
            $faicon = 'fa fa-file-video-o'; 
        } else if ($imageFileType == "jpg" || $imageFileType == "png" || $imageFileType == "gif" || $imageFileType == "bmp") {
            $faicon = 'fa fa-file-image-o'; 
        } else {
            $faicon = 'fa fa-file-text-o'; 
        }
        if ($server_name <> ""){ 
            $phpfile = "http://". $server_name . '/' .$phpfile;
        }
        echo "<span class='$faicon w3-large'></span>&emsp;&emsp;<a href='$phpfile' class='w3-medium' target='_blank'>".substr(basename($phpfile),-1*strlen(basename($phpfile))+strlen($id)+1)."</a>&nbsp;". date("F d Y H:i:s.", filemtime($phpfile));
    }
?>

enter image description here

1 个答案:

答案 0 :(得分:1)

如上面的评论:

问题是您使用以下代码覆盖变量$ phpfile:

if ($server_name <> ""){ 
    $phpfile = "http://". $server_name . '/' .$phpfile;
}

如果您在更改字符串$ phpfile之前创建一个带有filemtime日期的变量,那么您可以稍后回复它。

$date = date("F d Y H:i:s.", filemtime($phpfile));
if ($server_name <> ""){ 
    $phpfile = "http://". $server_name . '/' .$phpfile;
}
echo "<span class='$faicon w3-large'></span>&emsp;&emsp;<a href='$phpfile' class='w3-medium' target='_blank'>".substr(basename($phpfile),-1*strlen(basename($phpfile))+strlen($id)+1)."</a>&nbsp;". $date;