【问题标题】:Extracting EXIF data displaying 'Array'提取显示“数组”的 EXIF 数据
【发布时间】:2013-01-22 12:27:25
【问题描述】:

尝试从照片 exif 中提取位置数据,但它只显示 GPS 数据的“阵列”。它需要将数据保存到服务器上的日志文件中以进行抓取。难道我做错了什么?照片上肯定有地理位置数据。

<?php
    $image = "narnia.jpg";
    $exif = exif_read_data($image, 0, true);
    foreach ($exif as $key => $section) {
    foreach ($section as $name => $val) {
    echo "$key.$name: $val<pre>\n</pre>";
    }
    }
?>

GPS.GPSLatitudeRef: N
GPS.GPSLatitude: Array
GPS.GPSLongitudeRef: W
GPS.GPSLongitude: Array
GPS.GPSTimeStamp: Array

【问题讨论】:

    标签: php geolocation exif


    【解决方案1】:

    是的,因为它是一个数组。

    print_r($val);
    

    http://codepad.viper-7.com/PPJtsB

    【讨论】:

    • 谢谢,我在代码下添加了它,它起作用了。我已经尝试过调整它,只打印 GPS 阵列,因为这就是我所需要的。 $image = "narnia.jpg"; $exif = exif_read_data($image, 0, true); $lon = getGps($exif["GPSLongitude"], $exif['GPSLongitudeRef']); $lat = getGps($exif["GPSLatitude"], $exif['GPSLatitudeRef']); var_dump($lat, lon); 但这不起作用。我也试过print_r($lat, lon); 而不是var_dump
    猜你喜欢
    • 2012-06-14
    • 2011-02-01
    • 1970-01-01
    • 2018-01-18
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多