<?php
include("DBDA.class.php");
$db = new DBDA();
$bs = $_SERVER["QUERY_STRING"];  //获取由提交界面传过来的参数
$bss = substr($bs,3);  //截取 = 后面的值$sql = "select video from shangpin where id='{$bss}'";  //获取视频文件路径
$str = $db->StrQuery($sql);
$wjm = substr($str,13);  //截取文件名
$lj = substr($str,0,13);  //截取文件所在文件夹路径$file_name = $wjm;   //文件名
//用以解决中文不能显示出来的问题
$file_name=iconv("utf-8","gb2312",$file_name);
$file_sub_path=$_SERVER['DOCUMENT_ROOT'].$lj;   //获取当前运行脚本所在的文档根目录
$file_path=$file_sub_path.$file_name;   //拼成一个完整的文件所在的路径// $file = include path
if(file_exists($file_path))  //判断文件是否存在
{header('Content-Description: File Transfer');       //header函数是提交给表头的是一些下载的规格header('Content-Type: application/octet-stream');header('Content-Disposition: attachment; filename='.basename($file_path));header('Content-Transfer-Encoding: binary');header('Expires: 0');header('Cache-Control: must-revalidate, post-check=0, pre-check=0');header('Pragma: public');header('Content-Length: ' . filesize($file_path));ob_clean();   //ob_clean这个函数的作用就是用来丢弃输出缓冲区中的内容,如果你的网站有许多生成的文件,那么想要访问正确,就要经常清除缓冲区flush();   //ob_flush()和flush()的区别。前者是把数据从PHP的缓冲中释放出来,后者是把不在缓冲中的或者说是被释放出来的数据发送到浏览器。所以当缓冲存在的时候,我们必须ob_flush()和flush()同时使用。$file = fopen($file_path, "r");  //打开指定的文件,r 代表只读,如果找不到,返回falsewhile(!feof($file))  //判断是否存在
    {// send the current file part to the browserprint fread($file, round(3000 * 1024));  //先顶下载速度为3MB// flush the content to the browserflush();  //传给浏览器// sleep one secondsleep(1);  //等待1秒
    }fclose($file);  //关闭文件/*readfile($file_path);  //也可以用这种方法,发送完表头直接输出,不过没有限速exit;*/
}

转载于:https://www.cnblogs.com/zxl89/p/6130252.html

php 文件限速下载代码相关推荐

  1. PHP文件可限速下载代码

    <?php include("DBDA.class.php"); $db = new DBDA(); $bs = $_SERVER["QUERY_STRING&qu ...

  2. 百度网盘助手-获取网盘文件的下载地址,破解限速

    众所周知,百度网盘的文件已经对非会员进行了各种限速.不过由于国内其他网盘基本都残废了,百度网盘作为仅存的少数几个,需求还是很大的,经常会碰到别人分享的百度网盘文件夹.  今天介绍的这种方法就是通过 c ...

  3. C#限速下载网络文件

    代码: using System; using System.Collections.Concurrent; using System.Collections.Generic; using Syste ...

  4. java http 下载网页代码_Java下http下载文件客户端和上传文件客户端实例代码

    Java下http下载文件客户端和上传文件客户端实例代码 发布于 2021-1-14| 复制链接 摘记: 一.下载客户端代码 ```java package javadownload; import ...

  5. python3文件下载-python3获取文件中url内容并下载代码实例

    这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 #!/usr/bin/env py ...

  6. php文件安全实现方法,php安全下载大文件的实现代码

    先来看下一般文件的安全下载方法: 代码示例: php /** * 一般文件安全下载 * edit www.# */ $durl = 'file/phpcms2008_o2abf32efj883c91a ...

  7. php本地文件打包代码,PHP实战:几行代码轻松实现PHP文件打包下载zip

    <PHP实战:几行代码轻松实现PHP文件打包下载zip>要点: 本文介绍了PHP实战:几行代码轻松实现PHP文件打包下载zip,希望对您有用.如果有疑问,可以联系我们. PHP应用 //获 ...

  8. mac下载百度网盘文件限速_百度网盘限速怎么办 (20200412 )

    关注全新Four网络科技,电脑小技巧全知晓 360网盘关闭后,百度云似乎要成为国内网盘的唯一选择,然而百度云下载速度太慢,显然是被限速了.下面有3个方法用于百度网盘加速下载,演示的下载文件是大于1G的 ...

  9. 不限速下载百度网盘大文件

    不限速下载百度网盘大文件 一. 工具准备: 火狐浏览器(谷歌也行).tampermonkey(油猴插件).百度网盘直接下载助手.IDM(Internet download manager) 二. 过程 ...

最新文章

  1. LVM的一些问题汇总 tune2fs命令
  2. mqtt实例 php_php--mqtt实现推送
  3. 如何正确执行碎片整理或在群集共享卷(CSV)上使用CHKDSK命令
  4. stm32f401 边沿捕获_STM32_capture 基于 设计的输入捕获实验,通过对边沿跳变的采集,得到外部接口 据。 SCM 单片机开发 261万源代码下载- www.pudn.com...
  5. css样式 浏览器的读取顺序
  6. java业务类_Java_业务层开发
  7. Eclipse的tomcat出现:the server cannot started because one or more of the ports are invalid
  8. Python导入jar包
  9. TCP的三次握手和四次挥手(超详解)
  10. 从 Vue 的视角学 React(二)—— 基本语法
  11. 深度学习的1000+篇文章总结
  12. lopatkin俄大神精简中文系统Windows 10 Enterprise 18362.145 19H1 Release x86-x64 ZH-CN BOX
  13. vue项目之微信分享
  14. Java递归查询某个节点下所有子节点多级信息(递归部门查询,递归树形结构数据查询)
  15. php 五舍六入,Golang浮点型的默认舍入规则——四舍六入五成双
  16. T-SQL数据库修改、删除
  17. 《深度学习之TensorFlow》reading notes(3)—— MNIST手写数字识别之二
  18. 树莓派与声音传感器 python
  19. 上皮细胞膜纳米囊泡|MCF10A正常乳腺上皮细胞膜硅颗粒|MCF-7乳腺癌细胞膜包覆纳米载体平均粒径150nm
  20. 【毅力挑战】PCIe 每日一问一答(2022.12 已归档)

热门文章

  1. java常用的集合对象_java常用实体类、集合类
  2. mysql数据库比对视频教程_MySQL数据库全学习实战视频教程(27讲 )
  3. python文本处理实例_Python 文件处理的简单示例
  4. 怎么将vue模板转换为html,vue中自定义html文件的模板
  5. layer弹出层闪退_layer弹出层详解
  6. android 5.0 9300,三星Android5.0升级名单曝光 S2止步4.2
  7. yii2服务器无法加载文件夹,用Yii2做的项目在部署到云服务器后访问无反应,也没有任何数据响应...
  8. java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思
  9. 怎么修改网页服务器数据库连接,如何修改网页服务器数据库连接
  10. 2021-08-29概率论—第四章随机变量的数字特征