PHP没有响应exec

时间:2012-06-16 11:11:08

标签: php exec wget

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

echo "1";

output   1

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

我错了Apache。我认为这是关于wget,因为我可以使用

在我的服务器上运行其他命令
$output = `ls -al`;
echo "<pre>$output</pre>"; 

2 个答案:

答案 0 :(得分:1)

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

更新

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

答案 1 :(得分:0)

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