解析错误:语法错误,eval行中的意外“图像”(T_STRING)

时间:2013-03-25 09:07:30

标签: eval exiftool php-parse-error

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

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

我试图用“和其他人一样”替换“但是没有运气。” 我错过了什么? 如何更好地了解如何做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

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

'command not found' error when using subprocess in apache

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

如果这没有用,那么请查看Apache错误日志文件中的错误。