- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ディレクトリ内の最新の画像のみ表示したい。)
最新の画像のみ表示!ディレクトリ内の画像ファイルの更新日時を取得する方法とは?
このQ&Aのポイント
- ディレクトリ内の画像ファイルの更新日時を取得し、最新の画像のみ表示させる方法について教えてください。
- 指定されたディレクトリ内の画像ファイルの更新日時を取得するために、ファイルの拡張子を問わずに読み込んでいます。
- ファイルの更新日時を取得し、最新の画像ファイルを表示するためには、一度全ての画像ファイルの更新日時を取得し、更新日時でソートして最新の画像を表示する必要があります。
- みんなの回答 (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"]."\">"; ?>
お礼
ありがとうございます。 解決しました!! 「create_function()」という関数があるんですね。 とても勉強になりました。