【问题标题】:Sorting image files using server modifed date. Not File EXIF modified使用服务器修改日期对图像文件进行排序。未修改文件 EXIF
【发布时间】:2021-07-02 10:59:06
【问题描述】:

Stackoverflow 告诉我重写我的问题

我主要将图像上传到我的服务器上托管我的网站的目录。通过我的 PC 上的程序和手机上的应用程序,这是一种享受。

我遇到过 PHP 脚本,它显示上述文件夹中的所有图像并返回一个基本图库,它们都可以工作。

我希望实现的(可能不可能)是按添加到服务器的日期列出图像。不从 EXIF 修改日期排序。

如果做不到,那就这样吧。

最好的问候,

RT

PS 目前我正在使用 PHP Gallery,它还可以,但不能完全达到我想要的排序要求。

画廊在这里。 https://www.sidingstudios.com/pix4web/index.php

是否可以显示服务器文件夹(图像)的内容但按 Last Modified 排序?使用 PHP

My very basic script:
<?php
$images = glob('img/*');

foreach ($images as $image) {
  echo '<img src="'.$image.'"><br>';
}
?>

链接它的使用。 https://www.sidingstudios.com/pix4web2/

【问题讨论】:

  • 是的,这很容易做到。在显示图像之前,按添加日期对它们进行排序。
  • 你如何在我尝试使用的代码中做到这一点?是否有添加日期的命令?感谢您的回答。
  • 你没有包含代码,我不是读心者。
  • 对。我找到了我正在使用的代码并回复你。我想我在 GitHub 上找到了它。很快回来。谢谢。
  • 这是我目前正在使用的。 phpphotogallery.com 我所寻找的只是能够按照您的建议调整代码以按添加日期排序。

标签: php date server exif


【解决方案1】:

这将按上次修改时间对图像进行排序

$files = glob('img/*');

$output = [];

foreach ($files as $f) 
{
    $output[filemtime($f)] = $f;
}
ksort($output);
$images = array_reverse($output);

foreach ($images as $image) 
{
    echo '<img src="' . $image . '"><br />';
}

【讨论】:

  • 这就像一场梦。非常感谢。所以我认为 ksort 是答案。谢谢。我需要解决的是如何在回显到屏幕时将图像大小调整得更小一些。但我会尝试并怀疑这一点。主要问题是排序。谢谢 RT。 sidingstudios.com/gal1/index.php 依次为服务器日期、十字路口、雪花莲、酒店、鸭子和树木。你的明星,如果让这里的任何人不高兴,对不起。
  • 很高兴我能帮上忙。请考虑通过单击投票按钮正下方的复选标记将此答案标记为正确的答案:) 提前谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
相关资源
最近更新 更多