Php 在shell_exec中使用wget下载和保存文件
我想从命令行下载文件 当我在shell中运行命令时,它会工作,但当我想在PHP中执行它时,没有结果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' $
$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)你用谷歌搜索过吗?本教程看起来很简单,因为我用过它,它显示了内容,但我搜索了我下载的文件,它还没有下载是的!我知道了,它会显示输出,但我也想下载文件。echo file\u put\u contents(“”,$file\u path);Marabut它只是显示了我想下载的内容,顺便问一下,非常感谢你你说的“下载”是什么意思?你不能在不下载的情况下显示内容…为什么不呢?这是一个将从该网站转到的链接