我有一个命令行 PHP 脚本,当在执行脚本时将文件夹名称作为参数给出时,它将找到所述文件夹中的所有图像并使用 FFmpeg 调整它们的大小。问题是,当 FFmpeg 尝试获取文件夹中的文件时,我总是收到 Permission Denied 错误。这是在 Windows 7 上时。
最大的问题是,当我搜索如何修复它时,我已经尝试了所有不断出现在互联网上的解决方案。我已经更改了 Avast! 中的设置,将 attrib 命令(正常和“以管理员身份运行”)取消标记为只读,通过命令行和使用 GUI 获取文件夹的所有权并使用每个人的上下文菜单一直到处乱扔(显然在我努力将所有内容标记为非只读之前),弄乱了权限,一切。我一直在寻找解决方案,但所有网站都一遍又一遍地抛出相同的东西——我已经尝试过多次的东西。我已经走到了尽头。我想做的就是快速自动调整图像大小,以便将它们放在我的网站上,
请帮我!:(
更新(附加点):
错误是通过 FFmpeg,而不是 PHP。FFmpeg 吐出权限被拒绝错误,脚本只是继续做它通常做的事情(或者,至少,如果不是我的 die 语句在 FFmpeg 失败的情况下启动)。
如果 FFmpeg 通过命令行而不是脚本正常运行,它将执行得很好。但是,这无助于我不得不手动调整数百张照片的大小!
我只是使用 CLI 引擎在普通终端中运行此脚本。我知道 PHP 的奇怪用途,但因为我已经知道如何在 PHP 中使用 FFmpeg(但在 Linux 中!)所以我想我不妨将代码用作普通的独立程序......
无论使用哪个 PHP 函数执行,FFmpeg 都会吐出相同的错误。它发生在 shell_exec、exec、passthru 和 system 上。