PHP学习笔记【21】--PHP实现文件下载
来源:互联网 发布:java爬虫 zol壁纸 编辑:程序博客网 时间:2024/06/05 00:19
<?php
function down_file($dir,$file_name){
$dir = $_SERVER["DOCUMENT_ROOT"].$dir.$file_name;
if(!file_exists($dir)){
echo "文件不存在";
return ;
}
//打开文件
$fp = fopen($dir, "r");
//获取文件大小 单位是字节
$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);
//返回文件
// header("Content-Type : application/octet-stream");
// //按照字节大小返回
// header("Accept-Ranges:bytes");
// //返回文件大小
// header("Accept-Length:".$file_size);
//
// //这里客户端的弹出对话框,对应的文件名
// header("Content-Disposition:attachment;filename=".$file_name);
//向客户端回送数据
$buffer=1024;
//为了下载的安全,我们最好组一个文件字节读取计数器
$file_count=0;
while(!feof($fp)&&$file_size>$file_count){
$file_data = fread($fp, 1024);
$file_count+=$buffer;
echo $file_data;
}
fclose($fp);
}
down_file("/k/", "publish.jpg");
?>
本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1072862
- PHP学习笔记【21】--PHP实现文件下载
- php学习笔记 2 文件下载
- PHP实现文件下载
- PHP实现文件下载
- PHP实现文件下载
- PHP实现文件下载
- php实现文件下载
- PHP实现文件下载
- php实现文件下载
- php实现文件下载
- php实现文件下载
- php 实现下载文件
- PHP实现文件下载
- php实现文件下载
- PHP实现文件安全下载
- 用PHP实现文件下载
- 用PHP实现文件下载
- PHP实现文件安全下载
- PHP学习笔记【16】--错误处理器和错误触发器
- PHP学习笔记【17】--PHP错误日志
- PHP学习笔记【18】--PHP防盗链实现
- PHP学习笔记【19】--http请求状态码 302 和 304码介绍
- PHP学习笔记【20】--PHP禁用缓存设置,自动刷新跳转
- PHP学习笔记【21】--PHP实现文件下载
- PHP学习笔记【22】--PHP数据库编程 mysql扩展库 和mysqli扩展库
- PHP学习笔记【23】--PHP数据库编程 mysqli扩展库,进行预处理数据库编程
- PHP学习笔记【24】--PHP超全局变量,$_GET,$_POST,$_SERVER
- PHP学习笔记【25】--PHP开发之IDE工具zend studio的快捷键一览表
- PHP学习笔记【26】--客户端存储技术Cookie
- PHP学习笔记【27】--服务端存储技术Session
- myeclipse 快捷键
- ASP--WIN7下IIS的安装,图解