【发布时间】:2017-08-11 04:45:30
【问题描述】:
我正在尝试在本地运行一个 PHP 脚本,该脚本使用 wget 抓取 Google 并将 HTML 转储到 temp.html。
从终端运行此命令可以正常工作:
wget -O temp.html http://www.google.ca
从 PHP 运行这个命令也可以正常工作(所以这不是权限问题):
shell_exec('touch temp.html');
但是从 PHP 运行它不起作用(不创建 temp.html):
shell_exec('wget -O temp.html http://www.google.ca');
有什么建议吗?将最后一个命令包装在 var_dump() 中会输出 null。
谢谢!
【问题讨论】:
-
您能否更新您的问题以添加您遇到的具体错误?
-
我没有收到任何错误。正如我在问题中所述,
shell_exec命令不会创建包含http://www.google.ca内容的文件temp.html。谢谢。 -
服务器上安装wget了吗?
-
是的,我是从安装 wget 的计算机上运行它的。并且从终端中的同一文件夹运行相同的命令可以正常工作。
标签: php shell wget shell-exec