[英]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.