Php 在shell_exec中使用wget下载和保存文件

Php 在shell_exec中使用wget下载和保存文件,php,wget,shell-exec,Php,Wget,Shell Exec,我想从命令行下载文件 当我在shell中运行命令时,它会工作,但当我想在PHP中执行它时,没有结果 $cmd='wget http://cvs.snort.org/viewcvs.cgi/snort/rules/dns.rules' $output=shell_exec($cmd); echo "<pre>$output</pre>"; $cmd='wgethttp://cvs.snort.org/viewcvs.cgi/snort/rules/dns.rules' $

我想从命令行下载文件 当我在shell中运行命令时,它会工作,但当我想在PHP中执行它时,没有结果

$cmd='wget http://cvs.snort.org/viewcvs.cgi/snort/rules/dns.rules'
$output=shell_exec($cmd);
echo "<pre>$output</pre>";
$cmd='wgethttp://cvs.snort.org/viewcvs.cgi/snort/rules/dns.rules'
$output=shell_exec($cmd);
回显“$output”;
我只是想从这个网站下载

任何帮助都将不胜感激

我怎样才能纠正这个问题


如果解决方案是Curl,我如何编写它

使用。类似。

默认情况下,wget将文档写入文件

对于“防止默认使用”选项:

wget-q-O/dev/stdin google.com

文件\u获取\u内容( 'http://cvs.snort.org/viewcvs.cgi/snort/rules/dns.rules' );


执行相同的操作

您可以更正代码的突出显示!是的,如果使用cURL更好。我必须在哪里使用它?在shell或exec_shell中?使用cURL。如果您没有卷曲,请使用文件获取内容。但是如果您想要
wget
。您必须在
exec_shell
中使用该命令wget没有任何解决方案?有。但是,如果您不是绝对需要的话,那么退出是一种不好的做法(并且是一种坏习惯,考虑到未来的安全影响)
curl\u setopt($ch,CURLOPT\u URL,$URL);curl_setopt($ch,CURLOPT_头,TRUE);curl_setopt($ch,CURLOPT_NOBODY,TRUE);curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE)$head=curl_exec($ch)