1.开启fileinfo扩展php
2.fileinfo函数服务器
finfo_open 建立一个fileinfo资源函数
finfo_close 关闭fileinfo资源spa
finfo_file 返回一个文件的信息code
FILEINFO_MIME_TYPE 返回mime类型blog
FILEINFO_MIME_TYPE 返回文件mime类型资源
filesize 返回文件大小it
3.header函数io
header(‘Content-type:’.MIME类型); 发送指定的文件MIME类型的头信息class
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); ?>