php 文件限速下载代码
<?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 文件限速下载代码相关推荐
- PHP文件可限速下载代码
<?php include("DBDA.class.php"); $db = new DBDA(); $bs = $_SERVER["QUERY_STRING&qu ...
- 百度网盘助手-获取网盘文件的下载地址,破解限速
众所周知,百度网盘的文件已经对非会员进行了各种限速.不过由于国内其他网盘基本都残废了,百度网盘作为仅存的少数几个,需求还是很大的,经常会碰到别人分享的百度网盘文件夹. 今天介绍的这种方法就是通过 c ...
- C#限速下载网络文件
代码: using System; using System.Collections.Concurrent; using System.Collections.Generic; using Syste ...
- java http 下载网页代码_Java下http下载文件客户端和上传文件客户端实例代码
Java下http下载文件客户端和上传文件客户端实例代码 发布于 2021-1-14| 复制链接 摘记: 一.下载客户端代码 ```java package javadownload; import ...
- python3文件下载-python3获取文件中url内容并下载代码实例
这篇文章主要介绍了python3获取文件中url内容并下载代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 #!/usr/bin/env py ...
- php文件安全实现方法,php安全下载大文件的实现代码
先来看下一般文件的安全下载方法: 代码示例: php /** * 一般文件安全下载 * edit www.# */ $durl = 'file/phpcms2008_o2abf32efj883c91a ...
- php本地文件打包代码,PHP实战:几行代码轻松实现PHP文件打包下载zip
<PHP实战:几行代码轻松实现PHP文件打包下载zip>要点: 本文介绍了PHP实战:几行代码轻松实现PHP文件打包下载zip,希望对您有用.如果有疑问,可以联系我们. PHP应用 //获 ...
- mac下载百度网盘文件限速_百度网盘限速怎么办 (20200412 )
关注全新Four网络科技,电脑小技巧全知晓 360网盘关闭后,百度云似乎要成为国内网盘的唯一选择,然而百度云下载速度太慢,显然是被限速了.下面有3个方法用于百度网盘加速下载,演示的下载文件是大于1G的 ...
- 不限速下载百度网盘大文件
不限速下载百度网盘大文件 一. 工具准备: 火狐浏览器(谷歌也行).tampermonkey(油猴插件).百度网盘直接下载助手.IDM(Internet download manager) 二. 过程 ...
最新文章
- LVM的一些问题汇总 tune2fs命令
- mqtt实例 php_php--mqtt实现推送
- 如何正确执行碎片整理或在群集共享卷(CSV)上使用CHKDSK命令
- stm32f401 边沿捕获_STM32_capture 基于 设计的输入捕获实验,通过对边沿跳变的采集,得到外部接口 据。 SCM 单片机开发 261万源代码下载- www.pudn.com...
- css样式 浏览器的读取顺序
- java业务类_Java_业务层开发
- Eclipse的tomcat出现:the server cannot started because one or more of the ports are invalid
- Python导入jar包
- TCP的三次握手和四次挥手(超详解)
- 从 Vue 的视角学 React(二)—— 基本语法
- 深度学习的1000+篇文章总结
- lopatkin俄大神精简中文系统Windows 10 Enterprise 18362.145 19H1 Release x86-x64 ZH-CN BOX
- vue项目之微信分享
- Java递归查询某个节点下所有子节点多级信息(递归部门查询,递归树形结构数据查询)
- php 五舍六入,Golang浮点型的默认舍入规则——四舍六入五成双
- T-SQL数据库修改、删除
- 《深度学习之TensorFlow》reading notes(3)—— MNIST手写数字识别之二
- 树莓派与声音传感器 python
- 上皮细胞膜纳米囊泡|MCF10A正常乳腺上皮细胞膜硅颗粒|MCF-7乳腺癌细胞膜包覆纳米载体平均粒径150nm
- 【毅力挑战】PCIe 每日一问一答(2022.12 已归档)
热门文章
- java常用的集合对象_java常用实体类、集合类
- mysql数据库比对视频教程_MySQL数据库全学习实战视频教程(27讲 )
- python文本处理实例_Python 文件处理的简单示例
- 怎么将vue模板转换为html,vue中自定义html文件的模板
- layer弹出层闪退_layer弹出层详解
- android 5.0 9300,三星Android5.0升级名单曝光 S2止步4.2
- yii2服务器无法加载文件夹,用Yii2做的项目在部署到云服务器后访问无反应,也没有任何数据响应...
- java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思
- 怎么修改网页服务器数据库连接,如何修改网页服务器数据库连接
- 2021-08-29概率论—第四章随机变量的数字特征