PHP 文件下载

phpwsl  发布于 2018-08-27 15:31:40    40

下载

/*从服务端到客户端
注意:如果浏览器认识该文件的mime类型,会直接解析;如果不能识别,就提供下载

所有,要手动告诉浏览器,这是一个附件,你不要给我解析

步骤:
    1.告诉它这是一个附件
        header('Content-disposition:attachment');
    2.设置下载文件的内容
        readfile(文件路径); //读取并输出文件
    3.修改下载文件的文件名(附加在第1步的后面)
        header('Content-disposition:attachment;filename=新文件名');
    4.告诉它文件的大小
        header('Content-length:大小');    //单位为字节
    5.设置下载文件的类型
        header('Content-type:mime类型');
*/

了解:获取文件的mime类型

var_dump(mime_content_type('./demo.php'));
var_dump(mime_content_type('./upload/1.jpg'?>));

<a href="放课后ギサ.zip">下载该片</a>
<a href="./upload/4172558631ffd91259.jpg">下载该图片</a>
<a href="./down.php">真正的下载图片</a>