【发布时间】:2011-11-06 05:51:55
【问题描述】:
有没有人知道如何获取文件夹中所有文件的最后修改日期并将其与某个日期进行比较?
到目前为止,我有这个。
<?php
$lastmoddate = (date("Ymd", filemtime($file)));
$todaysdate = date("Ymd", time());
$result = array();
$folder = ('uploaded_files/');
$handle = opendir($folder);
foreach (glob("$folder/*") as $team){$sort[]= end(explode('/',$team));}
while (false !==($file = readdir($handle)))
{
if ( $file != ".." && $file != "." )
{
$file = "uploaded_files/".$file ;
if (!is_dir($file))
$result[] = $file;
}
}
closedir($handle);
foreach ($result as $file){
if ($lastmoddate > $todaysdate){
if (strpos($file, "+12:00") !==false){
echo "$file".",".date ("h:i d/m/Y", filemtime($file))."\r\n"."<br/>";
}
}
}
?>
这不起作用,因为 $lastmoddate = 给我的日期是 1969 12 31。
【问题讨论】:
-
请学会缩进你的代码。当你试图整理事情时,很难阅读它。到目前为止 -1。
-
你的文件真的在他们的名称中有一个“+12:00”部分吗
-
对不起,我刚开始学习php。将尝试清理代码。是的,我的文件被称为“+12:0004:31 06.11.2011-Banner.jpg”我想做的是记下文件名中的时区
标签: php datetime last-modified strpos filemtime