循环浏览文件夹中的图像并按 PHP 中的元日期排序
Looping through images in folder and sorting by meta date in PHP
我正在尝试设置幻灯片放映,但想让它动态化,所有需要做的就是将图像添加到文件夹以将其包含在幻灯片放映中。
这是我目前所拥有的一部分,它按预期工作。但是,我想首先包含最新的图像,目前它按字母顺序排列的文件名。
foreach(glob('media/slides/*.JPG') as $image){
if($image_count <'15'){
echo '<img class="slides" src="'.$image.'">';
}
$image_count++;
}
我可以像这样从元数据中获取日期:
$exif_data = exif_read_data($image);
echo $exif_data['FileDateTime'];
但不确定如何相应地对它们进行排序。
如果您用来检索一组数据的方法本身不支持排序,主要方法是将数据存储在数组中并对其进行排序。
对于任意排序方式,您可以使用 usort()
,它允许您提供完全自定义的排序逻辑来比较和重组数组中的项目。
我正在尝试设置幻灯片放映,但想让它动态化,所有需要做的就是将图像添加到文件夹以将其包含在幻灯片放映中。
这是我目前所拥有的一部分,它按预期工作。但是,我想首先包含最新的图像,目前它按字母顺序排列的文件名。
foreach(glob('media/slides/*.JPG') as $image){
if($image_count <'15'){
echo '<img class="slides" src="'.$image.'">';
}
$image_count++;
}
我可以像这样从元数据中获取日期:
$exif_data = exif_read_data($image);
echo $exif_data['FileDateTime'];
但不确定如何相应地对它们进行排序。
如果您用来检索一组数据的方法本身不支持排序,主要方法是将数据存储在数组中并对其进行排序。
对于任意排序方式,您可以使用 usort()
,它允许您提供完全自定义的排序逻辑来比较和重组数组中的项目。