php实现文件下载实例共享
受理案件:复制代码代码如下所示:
< PHP
类downfile {
功能downserver($ file_name){
file_path美元= , / / IMG file_name美元;
/ /转码,文件名为GB2312解决中文乱码
file_name美元= iconv(UTF-8
file_path美元= iconv(UTF-8
$ FP = fopen(file_path美元,R)或退出(文件不存在);
定义每个下载大小的变量空
$缓冲区=1024;
获取文件大小
file_size美元=文件大小($ file_path);
/ /头(内容类型:文本/ HTML;字符集GB2312);
将使用四个http协议信息来编写
标题(内容类型:应用程序/字节流);
标题(接受范围:字节);可以忽略
标题(内容长度:美元。file_size ); / /原来这里是接受长通过HTTP协议没有这
标题(内容配置:依恋;文件名=file_name美元。);
当前的记录是字节技术,现在是字节数。
$=0;
而(!Feof($ FP)file_size美元至数> 0){
每一个打开的文件,从$ $ $缓冲区读取数据流大小
file_data美元= fread(FP美元美元,缓冲);
$ + =缓冲区;
读取数据
echo $ file_data;
}
关闭文件/流
Fclose($ FP);
}
}
>
调用该函数的文件可以被下载到的文件执行,但注意修改file_path美元