2

PHP バージョン 5.3.10

要するに、写真からすべての EXIF データを取得することはできません-破損していると表示されます-しかし、別の PHP を使用するとすべてのデータを取得できるため、可能だと確信していますが、方法がわかりません。では、詳細版を…

カメラから特定の JPG ファイルのすべての EXIF データを表示するスクリプトがあります。このように見えます...

$exif_data = exif_read_data ('TEST.JPG', 0, TRUE); 
foreach ($exif_data as $key => $section) {
    foreach ($section as $name => $val) {
        echo "$key.$name: $val<br />\n";
    }
}

これは私の最後のカメラではうまくいきました。ただし、新しい FujiFilm カメラの JPG に対して実行すると、上記のリストの最初の行でこのエラー メッセージが表示されます。

Warning: exif_thumbnail(TEST.JPG) [exif_read_data]: corrupt EXIF header: maximum directory nesting level reached in (script name) on line (relevant line)

次に、EXIF データの不完全なリストを出力します。

これに対する最初の応答は「あなたのファイルは壊れています」であると思いますが、それをhttp://exifdata.com/index.phpにアップロードすると、すべての EXIF データが一覧表示されます (GPS データを含む)。本当に興味があります)。その Web サイトも PHP で実行されているようです。そのため、PHP を使用してそこから GPS データを取得することは実際に可能であることをお勧めします。

エラーメッセージをグーグルで調べてみましたが、2005年または2007年の古いPHPバグと、誰も答えなかった同様のスタックオーバーフロースレッド - Issues extracting exif data for exif 2.3 using PHP Version 5.2.9 が表示されます。

それで...何かアイデアはありますか?

4

1 に答える 1