使用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 张最新图像。