PHP 下载文件

仅做记录...

                $file_path = "/xxx/xxx/xx.jpg";
                if(!file_exists($file_path)){
                    //此处为日志记录和错误提示返回信息.逻辑根据自己的情况处理
                    $this->i("未找到图片:{$file_path}");
                    $this->returnError(333, "the files is not found");
                    exit;
                }else{
                    $fp = fopen($file_path, "r+");
                    $file_size = filesize($file_path);
                    //返回的文件
                    Header("Content-type: application/octet-stream");
                    //按照字节格式返回
                    Header("Accept-Ranges: bytes");
                    //返回文件大小
                    Header("Accept-Length: ".$file_size);
                    //弹出客户端对话框,对应的文件名
                    Header("Content-Disposition: attachment; filename=".$name);
                    //分段读取
                    $buffer = 1024 << 2;
                    while(!feof($fp)){
                        $file_data = fread($fp, $buffer);
                        echo $file_data;
                        flush();
                    }
                    //关闭文件
                    fclose($fp);
                    exit;
                }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • centos安装phpmyadmin

    1.准备工作: 修改php的配置文件php.ini session.save_path = “/var/lib/php/session” 添加目录: mkd...

    用户1679793
  • phpspec入门

    入门 执行bin/phpspec desc Markdown生成MarkdownSpec类 执行bin/phpspec run提示生成Markdown类 在Ma...

    苦咖啡
  • centos-6.5安装部署LNMP环境

    安装部署前,确保安装了gcc和gcc-c++ 系统信息: [root@zww ~]# cat /etc/redhat-release CentOS releas...

    用户1679793
  • php7安装redis拓展

    phpredis下载地址https://github.com/phpredis/phpredis 解压并进入源码包 unzip phpredis-develop...

    用户1679793
  • phpstudy升级mysql5.7以及遇到的问题汇总

    最近学习java的时候建数据库,用到了create_time和update_time,我想设置成current_time,但是在mysql5,7之前貌似不支持...

    听城
  • PHP反射机制

    PHP反射机制它是用来导出或提取出关于类、方法、属性(私有保护等属性也能获取)、参数等的详细信息,包括注释。 <?php class Test{ ...

    苦咖啡
  • Composer

    Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮...

    苦咖啡
  • php使用elasticsearch

    1.引入包 composer require elasticsearch/elasticsearch 2.DEMO参考 <?php require_once ...

    苦咖啡
  • PHP取余的那些事

    1、百分号取余 $val=9.45; $result=$val*100; echo intval($result); //这里输出944 echo $re...

    苦咖啡
  • PHP $_SERVER大全详解

    $_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言  $_SERVER['REMOTE_ADDR'] //当前用户 IP 。  $_...

    Sindsun

扫码关注云+社区

领取腾讯云代金券