php

2018-09-03 php 限速下载

2018-09-03  本文已影响0人  古梦初心

<?php
/**

*/

// 将发送到客户端的本地文件
local_file = 'gg.php'; // 文件名download_file = 'gg.php';
// 设置下载速率(=> 20,5 kb/s)
download_rate = 500; if(file_exists(local_file) && is_file(local_file)) { // 发送 headers header('Cache-control: private'); header('Content-Type: application/octet-stream'); header('Content-Length: '.filesize(local_file));
header('Content-Disposition: filename='.download_file); // flush 内容 flush(); // 打开文件流file = fopen($local_file, "r") ;

while (!feof($file)) {
    // 发送当前部分文件给浏览者
    print fread($file, round($download_rate * 1024));
    // flush 内容输出到浏览器端
    flush();
    // 终端1秒后继续
    sleep(1);
}

// 关闭文件流
fclose(file); } else { die('Error: 文件 '.local_file.' 不存在!');
}

上一篇 下一篇

猜你喜欢

热点阅读