php做控制下载速度代码 怎么又生带宽,又省cpu 和内存?

php中文网
发布: 2016-06-02 11:33:20
原创
1289人浏览过

cpuphp下载

 <?php/* Source: http://www.apphp.com/index.php?snippet=php-download-file-with-speed-limit */    /* set here a limit of downloading rate (e.g. 10.20 Kb/s) */   // $download_rate = 10.20;   $download_rate = 200;   set_time_limit(0);    $download_file = 'myfile.rar';      $target_file = 'PHP敏捷开发CodeIgniter框架.rar';    if(file_exists($download_file)){        /* headers */        header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');        header('Cache-control: private');        header('Content-Type: application/octet-stream'); //HTTP Content-type ( 二进制流,不知道下载文件类型)        header('Content-Length: '.filesize($download_file));        header('Content-Disposition: filename='.$target_file);        /* flush content */        flush();        /* open file */        $fh = @fopen($download_file, 'r');        while(!feof($fh)){            /* send only current part of the file to browser */            print fread($fh, round($download_rate * 1024));            /* flush the content to the browser */            flush();            /* sleep for 1 sec */            sleep(1);        }        /* close file */        @fclose($fh);    }else{        die('Fatal error: the '.$download_file.' file does not exist!');    }    ?>
登录后复制

怎么又生带宽,又省cpu 和内存?
1.是不sleep 控制下载速度好呢,还是sleep一下省下带宽呢?
2,每次读取2进制多少个字节合适呢,还是越大越好,还是小点分多次读取好?

本人小白,先谢过各位大侠了。。

MimicPC
MimicPC

一个AI驱动的浏览器运行工具,可以通过浏览器在线安装及运行各种开源的AI应用程序

MimicPC 145
查看详情 MimicPC
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号