php实现文件下载实例分享
2014-06-02 00:00
585 查看
举一个案例:
调用这个函数传入文件名就能对文件实现下载,不过要注意修改$file_path
<?php class Downfile { function downserver($file_name){ $file_path = "./img/".$file_name; //转码,文件名转为gb2312解决中文乱码 $file_name = iconv("utf-8","gb2312",$file_name); $file_path = iconv("utf-8","gb2312",$file_path); $fp = fopen($file_path,"r") or exit("文件不存在"); //定义变量空着每次下载的大小 $buffer = 1024; //得到文件的大小 $file_size = filesize($file_path); //header("Content-type:text/html;charset=gb2312"); //会写用到的四条http协议信息 header("Content-type:application/octet-stream"); header("Accept-Ranges:bytes");//可以忽略 header("Content-Length: ".$file_size);//原文这里是Accept-Length经查阅http协议无此项 header("Content-Disposition:attachment;filename=".$file_name); //字节技术器,纪录当前现在字节数 $count = 0; while(!feof($fp) && $file_size-$count>0){ //从$fp打开的文件流中每次读取$buffer大小的数据 $file_data = fread($fp,$buffer); $count+=$buffer; //将读取到的数据读取出来 echo $file_data; } //关闭文件流 fclose($fp); } } ?>
调用这个函数传入文件名就能对文件实现下载,不过要注意修改$file_path
相关文章推荐
- PHP实现文件下载【实例分享】
- php实现文件下载实例分享
- php实现文件下载代码分享
- php实现文件下载功能的几个代码分享
- php实现当前页面点击下载文件的实例代码
- php下连接ftp实现文件的上传、下载、删除文件实例代码
- PHP 实现文件下载实例
- php实现文件下载功能的几个代码分享
- php实现批量下载百度云盘文件例子分享
- php下连接ftp实现文件的上传、下载、删除文件实例代码
- PHP实现文件上传下载实例
- 分享nginx+php-fpm实现大文件下载排坑的过程
- php实现文件下载代码分享
- PHP实现文件上传与下载实例与总结
- php实例分享之通过递归实现删除目录下的所有文件详解
- PHP实现文件上传与下载实例与总结
- php实例分享之通过递归实现删除目录下的所有文件详解
- php实现当前页面点击下载文件实例
- php实现限制文件下载速度的代码实例
- php实现当前页面点击下载文件的实例代码