手机
当前位置:查字典教程网 >编程开发 >php教程 >php实现文件下载实例分享
php实现文件下载实例分享
摘要:举一个案例:复制代码代码如下:调用这个函数传入文件名就能对文件实现下载,不过要注意修改$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生成zip文件类实例

php将图片文件转换成二进制输出的方法

php实现插入排序

用PHP实现文件上传二法

xml+php动态载入与分页

php实现文本数据导入SQL SERVER

PHP文件读取功能的应用实例

php实现读取内存顺序号

递归实现php数组转xml的代码分享

php使用GD实现颜色渐变实例

精品推荐
分类导航