News新闻

业界新闻动态、技术前沿
Who are we?

您的位置:首页      乐道系统FAQ      【CLI】利用Curl下载文件实时进度条显示的实现

【CLI】利用Curl下载文件实时进度条显示的实现

发布日期:2018-04-18 21:57:53 192
【CLI】利用Curl下载文件实时进度条显示的实现

前言

最近在捣鼓命令行下的编程,下载文件总是一个难熬的过程,如果有进度条就好很多了!!!

先上一个进度条的扩展包,还是不错的https://github.com/dariuszp/cli-progress-bar (本地下载)

效果图:

还是挺好看的!

curl有什么用?

用php ,curl主要是抓取数据,当然我们可以用其他的方法来抓取,比如fsockopen,file_get_contents等。但是只能抓那些能直接访问的页面,如果要抓取有页面访问控制的页面,或者是登录以后的页面就比较困难了。

curl使用

curl做为 PHP 一个很常用的下载方式,这里简单的使用方式;

// 初始化一个 curl
$ch = curl_init();
// 设置请求的 url
curl_setopt($ch, CURLOPT_URL, $url);
// 
curl_setopt($ch, CURLOPT_HEADER, 0);
// 不直接输出,而是通过 curl_exec 返回
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if (false === ($stream = curl_exec($ch))) {
 throw new \Exception(curl_errno($ch));
}
curl_close($ch);
return $stream;