• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ディレクトリ内の最新の画像のみ表示したい。)

最新の画像のみ表示!ディレクトリ内の画像ファイルの更新日時を取得する方法とは?

このQ&Aのポイント
  • ディレクトリ内の画像ファイルの更新日時を取得し、最新の画像のみ表示させる方法について教えてください。
  • 指定されたディレクトリ内の画像ファイルの更新日時を取得するために、ファイルの拡張子を問わずに読み込んでいます。
  • ファイルの更新日時を取得し、最新の画像ファイルを表示するためには、一度全ての画像ファイルの更新日時を取得し、更新日時でソートして最新の画像を表示する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

配列で管理してソートして頭のデータをとるとか・・・ <?php $dir="・・・"; $handle = opendir($dir); $count=0; while (false !== ($file = readdir($handle))) { if(preg_match("/(\.jpg|\.gif|\.png)$/i",$file)){ $imgs[$count]["file"]=$file; $imgs[$count]["mtime"]=filemtime($file); $count++; } } usort($imgs,create_function('$a,$b','$str="mtime";if($a[$str]==$b[$str]){return 0;}return($a[$str]>$b[$str])?-1:1;')); print "<img src=\"".$imgs[0]["file"]."\">"; ?>

font_color
質問者

お礼

ありがとうございます。 解決しました!! 「create_function()」という関数があるんですね。 とても勉強になりました。

関連するQ&A