php フォルダ内の画像を表示する

インターネット関連

フォルダ内にある画像を表示する簡単なプログラムを作りました。

なぜフォルダ内画像を表示したかったのか?

最近のカメラはFTPで画像を転送する機能があります。FTPに対応したサーバーは存在しますが無料で気軽に使わせていただけるサービスは探し出すことができませんでした。また撮影データをクラウドに転送すると容量も必要ですしね。そのような背景から自宅にFTPサーバーを立てて撮影データを転送するシステムを組み上げました。特定フォルダへ転送されていくのですがこのデータを即時に外出先から見たかったので、HTTPサーバーを立ててフォルダ内を見えるようにしました。その際なにもしないとリスト表示されるだけでしたのでphpでフォルダ内の画像を表示するプログラムを作成しました。

画像フォルダ

FTPサーバーの設定で特定フォルダへ転送するよう設定します。そのフォルダへHTTPサーバー経由でアクセスして画像を見るというのが今回やりたいことです。リスト表示されてクリックすると等倍で表示されるのですが、クリックせずにそのままリサイズ状態で表示されるプログラムです。index.php というフォルダ名で対象フォルダへ置いておくことで見ることができます。

実際のプログラム

<?PHP

$dirpath = "./";
$dirlist = dir($dirpath);
while( $filename = $dirlist->read() ){
        //ディレクトリの判定
        if( (is_dir($filename) == false) && ($filename!=".." || $filename!= "." ) ){
        $ext = substr($filename, strrpos($filename, '.') +1);
        if( $ext == "JPG" ){
                echo "<img src='$filename' width=400>"; //画像表示
                echo " "; // スペースをいれて画像同士がくっつかないようにする
//              print("<a href=\"" . $dirpath . $filename . "\">".$filename."</a><br />\n"); //ファ>イル名表示

        }
        }
}
$dirlist->close();
?>

phpを勉強したわけではないのでお作法など間違っているかもしれませんが、私の環境では動作することが確認できました。

非常に簡単なプログラムですがものづくりの楽しさがありました

コメント

タイトルとURLをコピーしました