如果每个文件的最后修改日期小于或等于今天的日期,则回显Images


if the lastmodified dates for each file is less or equal to todays date then echo Images

这将从我的文件夹中获取图像。

$dirname = "./uploaded_files/";
$images = scandir($dirname);
$ignore = Array(".", "..");
foreach($images as $curimg){
if(!in_array($curimg, $ignore)) {
};

获取文件夹中每个文件的最后修改日期。

$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);

这是我的IF和每个语句(这是我的问题)!!

$lastmoddate = (date("Ymd", filemtime($file)));
$todaysdate = (date("Ymd"));
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/>";
}
}
}

我想做的是'如果文件名包含+12:00,如果每个文件的最后修改日期小于或等于今天的日期,那么回声图像!但它不工作。

谁能帮我弄清楚如何重写我的声明!?

我刚开始学习PHP有人能帮忙吗?

谢谢

通过使用date()函数,将整型日期转换为人类可读的日期。这样做,您将无法再比较日期(以您正在使用的日期格式)。

最简单的解决方法是将日期格式从"d m y"更改为"Ymd",以便可以将其作为数字进行比较。

此外,您提到moddate应该小于或等于,但是您的代码使用>=,所以您可能需要改变它。