0
イメージギャラリーを作成していて、アップロードした最新のイメージが前面に表示されます。最後に変更したディレクトリや画像ファイルから画像ファイルを取得する方法は?
$files = glob("images/*.*");
for ($i=0; $i<count($files); $i++) {
$image = $files[$i];
$supported_file = array('gif','jpg','jpeg','png');
$ext = strtolower(pathinfo($image, PATHINFO_EXTENSION));
if (in_array($ext, $supported_file)) {
echo basename($image)."<br />"; // show only image name if you want to show full path then use this code // echo $image."<br />";
echo '<img src="'.$image .'" alt="Random image" />'."<br /><br />";
} else {
continue;
}
}
しかし、私はそれが最後にアップロードされた順に表示させる方法がわからないんだけど:
これは私が現在持っているものです。
おそらくファイルイテレータに基づいて、まったく異なる解決策が必要になります。 symfony finderコンポーネントを使用しています。symfony finderコンポーネントには、すでに多数のソートが組み込まれています。https://symfony.com/doc/current/components/finder.html – gview
既に2つのソートメソッドが組み込まれています:sortByChangedTime ()とsortByModifiedTime() – gview
はhttp://php.net/manual/en/function.filemtime.phpを使って要素の配列を作成します。ここでkeyはfilenameで、valueは再フォーマットされたタイムスタンプです。それから 'rsort()'あなたのために働く? – mickmackusa