如何使用 PHP 将指定数量的文件从一个文件夹自动移动到另一个文件夹?(用于WordPress插件)



使用WordPress插件,我有一个图像轮播,可以显示指定文件夹中的所有文件。

我只想显示该文件夹中的最后 24 张图像。我认为我可以在不编辑原始插件的情况下做到这一点的一种方法是,当第二天的第一张照片到达时,将前一天的所有文件移动到新文件夹中。文件名包含时间戳,因此,我无法指定实际文件名,只能指定文件类型。

不幸的是,我对PHP和服务器端脚本完全陌生,并希望有关如何解决此问题的任何建议。

我相信

您不必移动文件,只需阅读它们并按日期排序即可。

这是一个概念性的操作方法,未经测试。


$files =[];
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
           $files[filemtime($file)] = $file;
        }
    }
    closedir($handle);
    // sort in reverse order
    krsort($files);
    for($i =0; $i < 24; $i++) {
      $file = $files[$i]
      echo "<img src='".$file."' />";
    }
}

祝你好运

好的,您只想显示该文件夹中的最后 24 张图像。

您可以通过修改时间获取最后 24 张图像的名称。

    $filelist = glob("/path/to/your_dir/*.{jpg,JPG,PNG,png,jpeg,JPEG}", GLOB_BRACE);

在 php 中,为该目录中的所有文件运行 foreach 循环,

    $i = 0;
    foreach($filelist as $key => $file){ 
       $temp_arr[$i]['mtime'] = filemtime($file); 
       $temp[$i]['filename'] = $file;
       $i++; 
    }

然后,您可以对 $temp_arr 进行排序,以根据 mtime 检索 24 张最新图像。

相关内容

最新更新