[PHP] サーバのフォルダに有る画像をファイル名の降順で指定数だけ表示
サーバの非公開ディレクトリにある画像を取得し
ファイル名の降順で最新9件表示するPHPです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?php $path = "ディレクトリを設定"; if (is_dir($path)) { if(is_readable($path)) { $dir = dir($path); $file_list = array(); while (false !== ($file_name = $dir -> read())) { $file = $path . "/" .$file_name; if (@getimagesize($file)) { $encoded_file = base64_encode( file_get_contents($file) ); array_push($file_list,$encoded_file); $file_list[$file_name] = $encoded_file; } } // 並び替え krsort($file_list); // 表示 $counter = 0; foreach($file_list as $value){ if ($counter < 9) { echo '<img src="data:image/jpg;base64,'.$value.'">'; } $counter++; } $dir -> close(); } else { echo "<p>" .htmlspecialchars($path)." は読み込みが許可されていません。"; } } else { echo 'DIR 画像がないよ'; } ?> |
お母ちゃんにブラウザで撮影画像を一覧で見れるようにしてもらった。
カメラは今ベランダに置いてるけどたまに撮影できてるみたい#Spresense pic.twitter.com/q83gA8skXt
— HomeMadeGarbage 9.3 the GARAGE 2022 開催 (@H0meMadeGarbage) August 29, 2022