php实现文件的下载
2024-08-30 19:17:02
<?php
$file_name="test.mp4";//需要下载的文件
$fp=fopen($file_name,"r+");//下载文件必须先要将文件打开,写入内存
if(!file_exists($file_name)){//判断文件是否存在
echo "文件不存在";
exit();
}
$file_size=filesize($file_name);//判断文件大小
//返回的文件
Header("Content-type: application/octet-stream");
//按照字节格式返回
Header("Accept-Ranges: bytes");
//返回文件大小
Header("Accept-Length: ".$file_size);
//弹出客户端对话框,对应的文件名
Header("Content-Disposition: attachment; filename=".$file_name);
//防止服务器瞬时压力增大,分段读取
$buffer=1024;
while(!feof($fp)){
$file_data=fread($fp,$buffer);
echo $file_data;
}
//关闭文件
fclose($fp);
?>
最新文章
- TTTAttributedLabel xib sb lineSpacing not working
- C++11 thread
- Python全栈考试-部分试题(精选)
- CSS3入门之边框与背景
- Android基于mAppWidget实现手绘地图(十)–在放大前后执行一些操作
- vim一些常用的快捷键
- (十)Linux 网络编程之ioctl函数
- Windows 8.1 Enterprise 下 安装 Eclipse 官方中文包后无法输入任何内容
- Linux操作系统基础(完结)
- [CareerCup] 10.7 Simplified Search Engine 简单的搜索引擎
- Nodejs电影建站开发实例(下)
- Eclipse内置Tomcat的配置
- sysconf和pathconf使用
- mongodb的查询操作符
- C++编程规范之12:懂得何时和如何进行并发性编程
- c语言,链表
- Unity3D开发一个2D横版射击游戏
- Python必备库
- resultset 查询时返回多个相同值
- Leetcode 75.颜色分类 By Python