我无法让exec()读取或写出我需要它的方式:
exec("php -f /root/script/screenshot.php")
Could not open input file
失败。必须是权限问题。将文件所有者更改为php用户并没有修复它。
无法让这个工作:
exec("xvfb-run -a cutycapt --min-width=1920 --min-height=1920 --url='{$url}' --out='{$path}'");
失败但未提供任何错误消息。 cutycapt是一个截图应用程序,用于截取网站的截图。
两个命令都可以从命令行完美运行。但似乎php exec()既不会读也不会写文件......
答案 0 :(得分:0)
观察你的文件夹路径是否在sudoers文件中
答案 1 :(得分:0)
想出它确实是一个权限错误。第二个命令无法正常工作,因为该文件夹没有对apache用户的写权限。
exec("xvfb-run -a cutycapt --min-width=1920 --min-height=1920 --url='{$url}' --out='{$path}'");
更改了权限,现在上面的命令保存屏幕截图没问题。