$u="http://abc.com/文件很大.rar";
$ch=curl_init();
$a_opt=array(
CURLOPT_URL => $u,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_NOPROGRESS => 0,//手册上说这个关掉可以显示进度,我怎么没看到?
CURLOPT_READFUNCTION => 'abc', //这个手册上说设置一个回调函数,这个怎么用?
);
curl_setopt_array($ch,$a_opt);
$str=curl_exec($ch);
$f=fopen('本地文件.rar','w');
fwrite($f,$str);function abc(){//该函数与CURLOPT_READFUNCTION 对应?但函数体怎么写?}
请问怎么能显示文件下载的当前进度?
谢谢了
所以想用curl来处理
http://curl.haxx.se/
-------
http://bbs.cnsoftware.cn/
$ch=curl_init();
......
CURLOPT_HEADERFUNCTION => 'read_header',
CURLOPT_WRITEFUNCTION => 'read_body'//设置回调
......
function read_header($ch,$string){
......//你的语句
return strlen($string);
}
function read_body($ch,$string){
......//你的语句
return strlen($string);
}