知识大全 解析php多线程下载远程多个文件
Posted 文件
篇首语:当你感觉到累的适合,不要灰心,你正在走上坡路。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解析php多线程下载远程多个文件相关的知识,希望对你有一定的参考价值。
function remote($urls $name = $path = $dir = /images/ ) if (!is_array($urls) or count($urls) == ) return false; dmkdir($dir); $curl = $text = array(); foreach($urls as $k => $v) if (!empty($v) && preg_match("~^~i" $v)) $nurl[$k] = trim(str_replace( "% " $v)); $curl[$k] = curl_init($nurl[$k]); curl_setopt($curl[$k] CURLOPT_IPRESOLVE CURL_IPRESOLVE_V ); curl_setopt($curl[$k] CURLOPT_RETURNTRANSFER ); curl_setopt($curl[$k] CURLOPT_HEADER ); curl_setopt($curl[$k] CURLOPT_CONNECTTIMEOUT ); if(!isset($handle)) $handle = curl_multi_init(); curl_multi_add_handle($handle $curl[$k]); continue ; $active = null; do $mrc = @curl_multi_exec($handle $active); while ($mrc == CURLM_CALL_MULTI_PERFORM); while ($active && $mrc == CURLM_OK) if (curl_multi_select($handle) != ) do $mrc = curl_multi_exec($handle $active); while ($mrc == CURLM_CALL_MULTI_PERFORM); foreach ($curl as $k => $v) if (curl_error($curl[$k]) == "") if ($k == ) $fname[$k] = strtolower($name pathinfo($urls[$k] PATHINFO_EXTENSION)); else $fname[$k] = strtolower($name _ $k pathinfo($urls[$k] PATHINFO_EXTENSION)); $text[$k] = (string) curl_multi_getcontent($curl[$k]); $filedir[$k] = $dir / $fname[$k]; if (file_put_contents($filedir[$k] $text[$k])) $filepath[$k] = $path $fname[$k]; curl_multi_remove_handle($handle $curl[$k]); curl_close($curl[$k]); curl_multi_close($handle); return $filepath; cha138/Article/program/PHP/201311/21189相关参考
Java多线程下载 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 同时下载多个文件不过单文件没有
复制代码代码如下:<?phpfunctionDownImageKeep($gurl$rfurl$filename$gcookie=""$JumpCount=$maxtime=)$urlinfos
用Java多线程实现无阻塞读取远程文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我是不怎么
多线程下载由来已久如FlashGetNetAnts等工具它们都是依懒于HTTP协议的支持(Range字段指定请求内容范围)首先能读取出请求内容(即欲下载的文件)的大小划分出若干区块把区块分段分发给
解析PHP实现下载文件的两种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对使用PH
深入解析PHP中的(伪)多线程与多进程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文章是对P
PHP获取远程文件大小的3种解决方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对PHP中
dat文件关于ip对应地区的信息文件qqwrydat文件网上自己下载class类文件解析qqwrydata文件的IpLocationphp文件复制代码代码如下:<?phpclassIpLoc
/** *authorannegu *date */ annegu做了一个简单的Http多线程的下载程序来讨论一下多线程并发下载以及断点续传的问题 这个程序的功能就是可以分多个线程从目标
PHP典型模块与项目实战大全:PHP文件下载的原理及实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下