• 文件下载


    文件下载

    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:UsersPublicDesktopdesktop.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);
    ?>

  • 相关阅读:
    ArcGis设置到 Oracle 的连接
    arcgis批量处理mxd定义服务中的路径
    Arcgis创建SDE_Geometry、SDO_Geometry的区别【转】
    JS常用的function集合
    如何找回Oracle中system,sys用户的密码[转]
    Oracle Spatial中SDO_Geometry详细说明[转]
    JS常用的三种匿名函数
    通用javascript方法
    好文分享之--被无现金社会抛弃的人
    电子产品使用感受之--Windows 10 小米笔记本Air HDMI转VGA无信号问题
  • 原文地址:https://www.cnblogs.com/lian9/p/12266329.html
Copyright © 2020-2023  润新知