shell_exec("wget -O '/www/wwwroot/test/test.png' 'www.test.png'");
linux下使用wget命令:
wget -O '/www/wwwroot/test/public/test.png' 'http://www.xx.com/test.png'
返回格式如下:
--2020-10-19 17:04:43-- https://cdn.jsdelivr.net/gh/fukai12345/myStatics@master/upload/20200229/91UnKr.png
Resolving cdn.jsdelivr.net (cdn.jsdelivr.net)... 115.223.7.180, 122.228.233.73, 240e:f7:c010:4:8000::20
Connecting to cdn.jsdelivr.net (cdn.jsdelivr.net)|115.223.7.180|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14217 (14K) [image/png]
Saving to: ‘/www/wwwroot/test/public/test.png’
100%[===============================================================
===============================================================
==========================================>] 14,217 --.-K/s in 0s
2020-10-19 17:04:43 (255 MB/s) - ‘/www/wwwroot/test/public/test.png’ saved [14217/14217]
php使用shell_exec()函数执行脚本命令:(如果该函数被禁用,要删除禁用)
set_time_limit(0);
$t1 = microtime(true);
$filename = '/www/wwwroot/test/public/test.png';#保存路径
$fileurl = 'https://cdn.jsdelivr.net/gh/fukai12345/myStatics@master/upload/20200229/91UnKr.png';#下载地址
#如果此种方式看不到下载文件,可能是命令执行的路径有问题,首先要切换到项目目录下再执行命令
$wgetshell = 'wget -O '.$filename.' "'.$fileurl.'" '; #下载命令
#切换到项目根目录,执行下载命令
$wgetshell = "cd /www/wwwroot/test && wget -O {$filename} '{$fileurl}' ";
$res = shell_exec($wgetshell);#切换项目目录执行脚本下载
$t2 = microtime(true);
echo "wget结束下载文件命令:{$wgetshell},开始时间:{$t1},结束时间:{$t2} , 耗时:".($t2-$t1).",文件url:".$fileurl.",文件存储路径:".$filename;
平时浏览器下载文件,网速不好的情况,中途中断要重新开始下载。使用wget下载可避免此情况
win + R 然后 cmd 输入命令,就可下载文件至当前目录:
wget https://cdn.netsarang.net/c59c4020/Xmanager-7.0.0040r_beta.exe
image.png
image.png