PHP:exiftool使用shell_exec -filemodifydate不适用(但在bash中)

PHP : exiftool using shell_exec -filemodifydate not applying (but is in bash)

提问人:Silloky 提问时间:8/28/2023 最后编辑:Silloky 更新时间:8/31/2023 访问量:44

问:

使用 PHP 在映像上运行。exiftool

我的代码是:

// $newEpoch is defined by user input
$date = date('Y:m:d G:i:s', $newEpoch);
shell_exec("exiftool '-DateTimeOriginal={$date}' '-FileModifyDate={$date}' '{$file}'");

这将完美地设置 DateTimeOriginal 标记(Windows 资源管理器中的 Date Taken),但不会应用 FileModifyDate。

如果我在终端中运行,它可以完美运行。exiftool '-FileModifyDate=someDate' someFilePath"

那么为什么PHP不这样做呢?

我的日志中没有错误...

编辑:

PHP 在 docker 中运行(容器是 php:apache8.2),主机是运行 Debian 的 Raspberry Pi 4。

php exif exiftool

评论

0赞 AmigoJack 8/30/2023
这太模糊了,省略了很多细节。“终端”甚至不是一个操作系统 - 如果一个是 Windows,那么使用撇号是错误的。
0赞 AmigoJack 8/31/2023
你为什么不检查结果?您确定没有向错误输出写入任何内容吗?考虑将 2>&1 相加得到结果。shell_exec()echo

答: 暂无答案