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";