我正在尝试创建一个读取图像元数据的页面,并允许用户对其进行编辑并将其保存到同一图像中。
在搜索互联网后,我发现exiftool作为解决方案,但我只能将其作为命令行而不是页面中的库。
我有这个代码:
eval('$metadata=' .
exiftool.exe -php -q $imagePath
);
foreach ($metadata[0] as $key => $value) {
if ($metadata[0][$key]!=$_POST[$key]){
if ($_POST[$key]=="") $_POST[$key]=" "; //if metadata is not set, than create an empty metadata
eval('$metadata=' . exiftool.exe "-$key=$_POST[$key]" $imagePath
);
}
}
我收到了这个错误:
解析错误:语法错误,E:\ xampp \ htdocs \ imgdata \ index.php(30)中的意外“图像”(T_STRING):第1行的eval()代码
我试图用“和其他人一样”替换“但是没有运气。” 我错过了什么? 如何更好地了解如何做到这一点?
由于
答案 0 :(得分:0)
我遇到了同样的问题,但是使用Centos OS,并在这里找到了解决方案:
'command not found' error when using subprocess in apache
可能不适合Windows,但值得一看。基本上答案建议指定完整的exiftool路径,而不仅仅是exiftool.exe。
如果这没有用,那么请查看Apache错误日志文件中的错误。