*

phpでexif_read_dataを使ってexif情報から撮影日を取得する

公開日: : exif, PHP, 撮影日

GREEN_NO20140125500

写真には画像データ以外に撮影日が取得できます!それがexifデータで、phpではexif_read_dataの関数が用意されておりそれを使うと取得が可能です。ただ、はじめはどの値が撮影日かが分かりづらかったので、自分なりに理解したことをまとめます。

exif_read_dataから撮影日を取得

LIG93_camerawomukeruhiroyuki1194500

exifデータはjpegかtiffが対応画像形式です。引数に画像パスを指定してexif_read_dataを実行します。日付に関する値が3つあり、それぞれは以下のような意味を持っています。

sections キー 内容
EXIF DateTime 最後に変更された日時
EXIF DateTimeOriginal オリジナル画像が撮影された日時
EXIF DateTimeDigitized 撮影後にデジタル化された日時

撮影日はDateTimeOriginalとなるので以下のように撮影日が取得することができる。

$exifdata = exif_read_data("画像パス", 0, true);
$date = isset($exifdata["EXIF"]['DateTimeOriginal']) ? $exifdata["EXIF"]['DateTimeOriginal'] : ""
echo $data

ただし、exifデータは編集ソフトで変更できるため、実際のところ撮影日が正しいかは不明です。

お問い合わせはこちら!

関連記事

medium_7374193248 (1)

PHP初心者の私がCodeIgniterを勉強して感じた4つのメリット、2つのデメリット

photo credit: Tc Morgan via photopin cc PHPを本

記事を読む

NKJ56_ICjidoukaisatu500

自動改札機のようにfuelphpでormのModelを自動作成する方法

  自動改札機をみたときに、fuelphpのORMのモデルを自動化させたい!

記事を読む

medium_2264763977 (1)

PHPでMicrosoft Translate APIの翻訳機能を使ってみる

photo credit: Robert Scoble via photopin cc レ

記事を読む

medium_3191872515 (1)

PHP初心者はまず関数die()と、print_r()を覚えよう!

photo credit: drewm via photopin cc PHPを触り始めて

記事を読む

What have I done!?

codeigniterでIE8において別Windowで開くとセッションが切れてログアウトしてしまう

codeigniterで作成したWebサービスをアクセスしているときに、別Windowで開く

記事を読む

larvel_package_256

Laravelのパッケージ開発

 パッケージ作成 Laraavelのパッケージを作成し、作成したパッケージを他のプロジェクトで利用

記事を読む

2536_normal_1392167345_phpstudy

第104回 PHP勉強会に参加しました!

昨日「第104回 PHP勉強会@東京」に参加し、メイン発表をしました。 本当は発表を聞きに行く

記事を読む

large__2433102356

codeigniterはセッション情報をクッキー保持するので、複数台構成でもセッション保持してくれる

サービスが拡大していくと、いずれサーバの複数台構成にしなければならなくなる状況になります。

記事を読む

small__518053737

codeigniterでselect文にunionを使いたい

select文でunionを使いたいが、調べてみてると普通にできなさそうなので、librar

記事を読む

small__9257451603

codeigniterで共通のヘッダーフッターの読み出しはCI_LoaderをextendsしたMY_Loaderで実装する

codeigniterで共通のヘッダー、フッターを読み込むときは、CI_Loaderクラスを

記事を読む

お問い合わせはこちら!

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

お問い合わせはこちら!

35643
SourceTreeで差分ファイルを抽出

GitのクライアントでSourceTreeを利用する時、コミットの差分

2536_normal_1392167345_phpstudy
第104回 PHP勉強会に参加しました!

昨日「第104回 PHP勉強会@東京」に参加し、メイン発表をしました。

laravel_dev
Windows10にLaravel開発環境を構築

本記事は筆者のノートパソコンにLaravelプロジェクトの開発環境を構

1463577479_XAMPP
複数のXAMPPインストール

Windows環境でPHP開発をする際にXAMPPをインストールするこ

Laravel
Laravel 5.1 プロジェクト作成(インストール)

本記事ではLaravel 5.1 LTSを利用して開発するためにLar

→もっと見る

  • AWS構築 - クラウドアドバイザー
PAGE TOP ↑