簡體   English   中英

PHP:exiftool 的基本用法

[英]PHP: Basic exiftool usage

我正在嘗試在網絡服務器上使用 exiftool(因為它具有所有圖像標簽和其他工具)。 perl 模塊安裝在 /bin/exiftool

test.jpg 是同一個目錄,並且有 EXIF 數據。

<?php
#!/usr/bin/exiftool

$array = [];

eval(`$array=` . `exiftool -php -q test.jpg`);

print_r($array);
?>

$array 是空的。 我也試過:

eval(`$array=` . `exiftool -php -q test.jpg > output.txt`);

這將創建一個空的 output.txt 文件。

我覺得我有一些非常基本的錯誤,但無法解決。 想補充一下,我在共享主機上並具有 root/命令行訪問權限。


沒有更新:我還在掙扎。 我認為它與 cgi / perl 有關(或者我對此缺乏了解)

據我所知, exiftool是一個 Perl 程序,因此是 PHP 的外部代碼。 我認為eval不能運行外部代碼。 嘗試exec

數據哈迪。

您可以為此使用exec() function:

$exifToolPath = 'cgi-bin/exiftool';
$exifToolParams = '-G';

// Read EXIF from jpg
$img = 'test.jpg';
exec($exifToolPath.' '.$exifToolParams.' '.$img, $data);
var_dump(array_unique($data));

// Read EXIF from NEF
$img = 'test.NEF';
exec($exifToolPath.' '.$exifToolParams.' '.$img, $data);

// Read XMP
$img = 'test.xmp';
exec($exifToolPath.' '.$exifToolParams.' '.$img, $data);
sort($data);
var_dump(array_unique($data));

您還可以使用 composer 安裝 exiftool

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM