PHP 不响应执行


PHP not responding to exec

exec('wget  --progress=bar  http://technabob.com/blog/wp-
content/uploads/2011/04/light_up_pi_symbol_1.jpg');
echo "1";
output   1

即下载不起作用。我确定该命令是正确的。我相信这与我的Apache有关,任何帮助将不胜感激。图像未下载。

我对阿帕奇的看法是错误的.我认为这是关于wget因为我可以在我的服务器上运行其他命令

$output = `ls -al`;
echo "<pre>$output</pre>"; 

这与 Apache 无关。另请阅读 exec() 的文档。您很可能会看到该函数调用将当前进程替换为参数中指定的进程,这意味着其余代码将不会运行。

更新

也许路径不正确?尝试改用 wget 命令的完整路径。此外,当前工作目录将用作命令的下载目标,并且进程可能没有写入该目录的权限。

错误是我没有指定下载位置,因此它被保存在某个随机位置。但命令仍然正常工作。正确的方法可能是$command="wget --output-document=/var/2 --progress=bar http:/"."/technabob.com/blog/wp-content/uploads/2011/04/light_up_pi_symbol_1.jpg";