0

我正在尝试创建一个页面来读取图像的元数据并允许用户对其进行编辑并将其保存到同一图像中。

在搜索互联网后,我发现 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() 代码

我试图用其他类似“和”替换`,但没有运气。我想念什么?关于如何做的更好的主意吗?

谢谢

4

1 回答 1

0

我有同样的问题,但使用 Centos OS,并在这里找到了解决方案:

在 apache 中使用子进程时出现“找不到命令”错误

可能不适用于 Windows,但值得一看。基本上,答案建议指定完整的 exiftool 路径,而不是简单的 exiftool.exe。

如果这没有帮助,请查看 Apache 错误日志文件中的错误。

于 2013-05-02T17:54:41.487 回答