php下载文件
来源:互联网 发布:录屏直播软件 编辑:程序博客网 时间:2024/06/07 05:35
function down_file($file_name,$file_sub_dir){
//转码函数
//$file_name=iconv("utf-8","gb2312",$file_name);
//绝对路径
$file_path=$_SERVER["DOCUMENT_ROOT"].$file_sub_dir.$file_name;
//1.打开文件
if(file_exists($file_path)){
echo"文件不存在";
return;
}
$fp=fopen($file_path,"r");
//获取下载文件的大小
$file_size=filesize($file_path);
//告诉浏览器返回的文件
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
//&&($file_size-$file_count>0)
//判断文件是否结束
while(!feof($fp)){
$file_data=fread($fp,$buffer);
//读了多少个字节
$file_count+=$buffer;
//把部分数据回送给浏览器
echo $file_data;
}
//关闭文件
fclose($fp);
}
down_file("下载的文名","文件的位置");
?>
//转码函数
//$file_name=iconv("utf-8","gb2312",$file_name);
//绝对路径
$file_path=$_SERVER["DOCUMENT_ROOT"].$file_sub_dir.$file_name;
//1.打开文件
if(file_exists($file_path)){
echo"文件不存在";
return;
}
$fp=fopen($file_path,"r");
//获取下载文件的大小
$file_size=filesize($file_path);
//告诉浏览器返回的文件
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
//&&($file_size-$file_count>0)
//判断文件是否结束
while(!feof($fp)){
$file_data=fread($fp,$buffer);
//读了多少个字节
$file_count+=$buffer;
//把部分数据回送给浏览器
echo $file_data;
}
//关闭文件
fclose($fp);
}
down_file("下载的文名","文件的位置");
?>
0 0
- PHP实现文件下载
- PHP实现文件下载
- PHP实现文件下载
- php 文件下载类
- php自动下载文件
- php下载文件代码
- PHP实现文件下载
- 关于PHP文件下载
- PHP强制性文件下载
- php 下载文件代码
- PHP下载文件
- php下载文件
- php强制下载文件
- php下载文件
- php下载文件
- php下载文件方法
- php下载文件
- PHP下载文件代码
- Windows下构建robotium+jenkins+TMTS可持续集成自动化测试
- 文件分割与合并(Java)
- jquery插件实例
- Color the ball
- java 类型
- php下载文件
- opencms8.0.1添加默认文件名
- JDBC中按条件查询数据时ResultSet一直为空
- 无敌大帅杜的编程之道0
- 百度之星2015资格赛#1002
- 第11周 项目1-2 存储班长信息的学生类(2)
- synchronized关键字的详细使用
- 谈细节-先减轻用户操作负担再说吧
- spark SQL源码阅读002——sql.core包核心类——002执行SQL语法2次解析SQL词(analyse)