我有一个功能,显示上传到特定网页的所有文件的列表。我还想显示上次修改文件的日期,但它显示所有日期为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>  <a href='$phpfile' class='w3-medium' target='_blank'>".substr(basename($phpfile),-1*strlen(basename($phpfile))+strlen($id)+1)."</a> ". date("F d Y H:i:s.", filemtime($phpfile));
}
?>
答案 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>  <a href='$phpfile' class='w3-medium' target='_blank'>".substr(basename($phpfile),-1*strlen(basename($phpfile))+strlen($id)+1)."</a> ". $date;