<?php
/**
* Created by PhpStorm.
* User: admin
* Date: 2018/6/20
* Time: 下午1:05
*/
namespace app\common\logic;
use think\config;
class DownLoadLogic{
/**
* 多进程批量下载文件(使用php curl_multi_exec实现)
*
* Func
* public download 下载处理
* public process 多进程下载
* private to_log 将执行结果写入日志文件
*/
// 下载文件设置
private $download_config = array();
// 最大开启进程数量
private $max_process_num = 10;
// 超时秒数
private $timeout = 10;
// 日志文件
private $logfile = null;
/**
* 初始化
* @param Array $download_config 下载的文件设置
* $download_config = ['url','localfielname']
* @param Int $max_process_num 最大开启的进程数量
* @param Int $timeout 超时秒数
* @param String $logfile 日志文件路径
*/
public function __construct($download_config, $max_process_num=10, $timeout=30, $logfile=''){
$this-
php 使用curl_multi_exec实现多进程批量下载文件
最新推荐文章于 2021-03-24 02:51:58 发布