Studioアナログ回路、カメラ、PC、車に関するブログです。StudioPCJavascript先日公開した写真ギャラリーのソースコードを解説していきます。今回は、第2回目ということであるディレクトリ下にあるJPEGファイルを自動的に全てリストアップするPHPについてです。それに併せてEXIF情報も取得していきます。機能などの紹介は紹介の記事を見て下さい。Wordpressで作ろうとしたのですが、どうも思った通りにできず、結局イチから作ってみました。Linksソースコードでは、まずは、ソースコードを見ていきましょう。ファイルをダウンロードする方はこちらを右クリックしてリンク先を保存して下さい。今回は定義した関数から解説していきます。ファイルの一覧を取得ファイルの一覧を取得するにはscandirメソッドを利用します。scandirでは指定したディレクトリにあるファイルとディレクトリを全てリスト化できます。いう特殊なファイルが出てきます。一つ上の階層のディレクトリを表します。従って、これらをリストから削除する必要があります。scandirは下位のディレクトリのファイルは取得できないのでディレクトリがある場合には再帰的に取得していく必要があります。$list;}foreachでは指定された配列の一つ一つを順番に変数に代入して処理を行います。末尾にあるファイルだけを取得します。default.jpgとloading.jpgはリンク切れや読み込み中に表示させる画像にしているので除外します。キャッシュ用の画像も除外します。(必要に応じて)PHPでは$array[]に代入すると配列$arrayの最後に要素が追加されます。ディレクトリだった時はそのディレクトリパスを指定して関数を再帰させます。array_mergeメソッドで配列を結合します。することで指定ディレクトリ以下にある全てのファイルをリストアップできます。ファイル一覧の並び替えJavascriptでも処理できますが、PHPで処理させます。どちらでやっても同じようにできるのでお好きな方で処理して下さい。0;}}ここではEXIFから撮影日時を取得してより新しものが前にくるようにします。'order_by_desc')で実行します。ここで、EXIFが無い画像の場合はファイルの更新日時を取得するようにしています。三項演算子でスッキリと記述しています。最後にファイル一覧の画像からEXIF情報を取得していきます。外部からJavascriptで呼び出して、直接グローバル変数として使用する為に変数名をアドレスのサーチ情報に入れて変数名とします。任意の変数名にリストが代入できます。サーチ情報が格納されているので、それを取得します。EXIF情報はexif_read_dataメソッドで一括で色々な情報が取得できます。どんなデータ形式で保存されているかは以下のページを参考にして下さい。連想配列とすることで分かりやすい名前で後から利用できます。まとめ以上、ファイルリストの取得とEXIF情報取得の方法でした。簡単に書けないかなーと調べたらあったのですが、PHPのバージョンによっては対応していないらしいので今回の方法としました。間違いやご指摘、ご質問等あればコメントやお問合せからお願いします。サイトのシステム設計してます。用のプラグインを開発しているので、ぜひご利用ください。無農薬で育てたお米とお茶の農家直販も行っています。詳細は、ABOUTをご覧下さい。コメントをキャンセルメールアドレスが公開されることはありません。※NameEmailWebsite次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。日本語が含まれない投稿は無視されますのでご注意ください。抜粋LTSpiceで扱える電源の指定方法について解説します。ヘルプを見れば載っていますが、英語で分かりにくいので以下にまとめます。PWLでヘルプに記載の無い繰り返しについても説明します。電圧源と電流源で設定方法は同じなので全て電圧源で書いていきます。複数台使った相互バックアップを設定したので紹介します。今年は一気に暑くなるかと思いきや、快適な日々が続いていて過ごしやすいですね。夏はすぐそこまで来ていますので準備が必要です。エアコンの動作確認やノートパソコンの新調などです。いうアプリケーションが標準で提供されます。有効化していれば外出先からも簡単にアクセスできますし、スマホ向けアプリも使いやすくバックアップも自動的に行うことができます。ドイツのミューレというメーカのものでとても質感が良くカッコいいです。大介b4rskbe52024年01月12日Album9月に行った名古屋港水族館の写真。イルカ2頭がショーが終わってからサービスしに来てくれました。大介b4rskbe52022年11月17日Album先月、娘の2歳の誕生日に名古屋港水族館に行ってきました。9月も半ばなのにとにかく暑い日で汗だくになりながら回りました~。大介b4rskbe52022年07月10日Albumニゲラという花らしいけど、とてもキレイ。バラに負けず劣らず好きな花でした。島田市のばらの丘公園がバラの最盛期ということで行ってきました。今回は赤っぽいバラをまとめてみました。抜粋LTSpiceで扱える電源の指定方法について解説します。ヘルプを見れば載っていますが、英語で分かりにくいので以下にまとめます。PWLでヘルプに記載の無い繰り返しについても説明します。電圧源と電流源で設定方法は同じなので全て電圧源で書いていきます。複数台使った相互バックアップを設定したので紹介します。今年は一気に暑くなるかと思いきや、快適な日々が続いていて過ごしやすいですね。夏はすぐそこまで来ていますので準備が必要です。エアコンの動作確認やノートパソコンの新調などです。いうアプリケーションが標準で提供されます。有効化していれば外出先からも簡単にアクセスできますし、スマホ向けアプリも使いやすくバックアップも自動的に行うことができます。お問い合わせ画像、テキストなどの一切のコンテンツの転載及び複製は禁止されています。適切な方法での引用のみが認められます。当サイトに掲載する内容により、万が一、何らかの不利益や損害が発生したとしても一切の責任は負いかねます。development)。