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

2 回答 2

1

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

更新

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

于 2012-06-16T12:14:01.783 回答
0

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

于 2012-06-16T17:51:11.500 回答