文件下载
文件下载
1.开启fileinfo扩展
2.fileinfo函数
finfo_open 创建一个fileinfo资源
finfo_close 关闭fileinfo资源
finfo_file 返回一个文件的信息
FILEINFO_MIME_TYPE 返回mime类型
FILEINFO_MIME_TYPE 返回文件mime类型
filesize 返回文件大小
3.header函数
header(‘Content-type:’.MIME类型); 发送指定的文件MIME类型的头信息
header(‘Content-Disposition:attachement;filename=文件名称’); 指定下载文件的描述
header(‘Content-Length:文件大小’); 指定下载文件的大小
readfile(); 读取文件内容至输出缓冲区
实验
<?php //服务器端提供的可下载文件 $filename = 'C:\Users\Public\Desktop\desktop.ini'; //通过函数与系统定义的常量(FILEINFO_MIME_TYPE)获取到文件类型 $mimeType = finfo_open(FILEINFO_MIME_TYPE); //文件的主要信息(文件名 文件类型) $fileinfo = finfo_file($mimeType,$filename); finfo_close($mimeType); //发送指定的文件MIME类型的头部信息 header('Content-type:'.$fileinfo); //指定下载文件的描述 .basename()用于返回文件的名称 header('Content-Disposition:attachement;filename='.basename($filename)); //指定文件的大小 header('Content-Length:'.filesize($filename)); //读取文件内容至输出缓冲区,即向客户端返回这个文件 readfile($filename); ?>