当前位置:首页 > CN2资讯 > 正文内容

PHP学习笔记【21】--PHP实现文件下载

2天前CN2资讯

<?php

   
    function down_file($dir,$file_name){
   
        $dir = $_SERVER["DOCUMENT_ROOT"].$dir.$file_name;
        if(!file_exists($dir)){
            echo "文件不存在";
            return ;
        }
        //打开文件
        $fp = fopen($dir, "r");
       
        //获取文件大小 单位是字节
        $file_size=filesize($file_name);
       
       
         header("Content-type: application/octet-stream");
        header("Accept-Ranges: bytes");
        header("Accept-Length: $file_size");
        header("Content-Disposition: p_w_upload; filename=".$file_name);
       
        //返回文件
    //    header("Content-Type : application/octet-stream");
    //    //按照字节大小返回
    //    header("Accept-Ranges:bytes");
    //    //返回文件大小
    //    header("Accept-Length:".$file_size);
    //   
    //    //这里客户端的弹出对话框,对应的文件名
    //    header("Content-Disposition:p_w_upload;filename=".$file_name);
       
        //向客户端回送数据
        $buffer=1024;
        //为了下载的安全,我们最好组一个文件字节读取计数器
        $file_count=0;
        while(!feof($fp)&&$file_size>$file_count){
            $file_data = fread($fp, 1024);
            $file_count+=$buffer;
            echo $file_data;
        }
        fclose($fp);
    }
    down_file("/k/", "publish.jpg");
?>

 

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26561.html

    分享给朋友:

    “PHP学习笔记【21】--PHP实现文件下载” 的相关文章

    高防IP的重要性及其在网络安全中的应用

    理解高防IP对维护网络安全的重要性是当今每个企业都应该重视的事。高防IP,它的全名是高防御IP地址,主要是为抵御各种网络攻击而特别设计的。随着网络攻击手段的日趋复杂化,很多公司和个人的在线安全面临着巨大的威胁。在这种背景下,高防IP凭借其流量清洗和分流等技术手段,为企业提供了一道坚实的安全屏障。 高...

    云桌面是什么?解锁现代工作与学习的新方式

    云桌面是一个令人兴奋的概念,尤其是在如今这个数字化迅速发展的时代。我个人认为,云桌面不仅仅是一项技术,更是一种全新的工作方式。简单来说,云桌面是一种基于云计算的桌面虚拟化解决方案。它允许用户通过互联网随时随地访问一个在云端运行的桌面环境。想象一下,不论你在咖啡馆、家中还是办公室,只需一台设备和网络连...

    iHerb优惠码使用指南:最大化你的购物折扣

    在现代生活中,网络购物已经成为很多人日常消费的一部分,尤其是像iHerb这样的电商平台,提供了丰富的天然保健品和生活必需品。对于我们消费者来说,iHerb优惠码就是一个能够让购物更加实惠的绝佳工具。 iHerb优惠码是一种特殊的代码,用户在结账时输入这些代码,就可以享受相应的折扣。无论是新用户还是老...

    ExtraVM测评:美国优质VPS服务全面解析

    在美国,ExtraVM是一家备受关注的主机商,提供的VPS方案在业内小有名气。这家企业不仅因其强大的硬件配置而受到用户热爱,还因为具备高带宽和强大防御能力而赢得了良好的口碑。对于许多站长来说,这里就像是一块“宝地”,能够满足他们各种需求。 当我第一次了解ExtraVM的时候,我被其在洛杉矶的数据中心...

    探索64clouds:方便的VPS管理工具及其功能解析

    什么是64clouds及其功能 在如今的云计算时代,64clouds无疑是一个让人耳目一新的名字。作为搬瓦工(BandwagonHost)VPS的KiwiVM控制面板域名,64clouds为用户提供了一个方便的管理平台。这意味着用户不必再为复杂的服务器管理技术而烦恼,64clouds的出现大大降低了...

    使用getenforce命令管理SELinux执行模式的技巧与经验

    getenforce的基本概念 当我开始接触Linux系统的时候,SELinux这个名字总是让我感到神秘。经过逐渐的探索,我了解到SELinux(Security-Enhanced Linux)是一个强大的安全模块,它为Linux系统提供了细致的访问控制。这时候,getenforce命令便进入了我的...