最近有这样一个需求,服务器上的文件,用户需要下载到本地

话不多说直接上代码~~

public function downloadTemplate(){
        header("Content-type:text/html;charset=utf-8");

$file_name = "filename.xls";     //换成你的文件名

$file_name = iconv("utf-8","gb2312",$file_name);

$file_sub_path = APP_PATH.'portal/data/templatefile/';    //确保文件在这个路径下面,换成你文件所在的路径

$file_path=$file_sub_path.$file_name;

if(!file_exists($file_path)){
                echo "下载文件不存在!";exit;         //如果提示这个错误,很可能你的路径不对,可以打印$file_sub_path查看
            }

$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=".$file_name);

$buffer=1024;

$file_count=0;

while(!feof($fp) && $file_count<$file_size){
                $file_con=fread($fp,$buffer);
                $file_count+=$buffer;
                echo $file_con;
            }

fclose($fp);    //关闭这个打开的文件
    }

/**
     * 分享者:PHP-情歌
     */

PHP实现如何将服务器文件下载到本地相关推荐

  1. xshell工具将服务器文件下载到本地

    使用xshell来操作服务器非常方便,传文件也比较方便,就是使用rz,sz. 首先,服务器要安装了rz,sz yum install lrzsz 上传文件 运行rz命令,会将文件选择框打开,选择需要上 ...

  2. linux将服务器文件下载到本地

    仅作为记录,大佬请跳过. 在xshell中,打开windows本地的shell: 执行命令 scp -r zl@100.100.10.1:/data1/data1 F:\server备份\data1 ...

  3. 10g文件复制到linux,怎样将LINUX服务器上的10G文件下载到本地

    怎样将LINUX服务器上的10G文件下载到本地 如题 更新时间:2019-05-18 05:48 最满意答案 下载一个WinSCP 可以直接上传下载!很方便 就OK了! 2009-11-24 回答 其 ...

  4. linux scp将服务器上的文件下载到本地

    首先,我的系统是ubuntu系统. 1.scp 将本地文件上传到服务器: scp 本地路径 你在服务器上的用户名@服务器ip:服务器上的目录 例如: scp /home/a.txt user@192. ...

  5. 【爱吃肉的阿C】使用URL类将文件下载到本地

    功能介绍 将服务器上的文件下载到本地 相关类库 URL InputStream HttpURLConnection FileOutputStream 代码展示 //URL url = new URL( ...

  6. java远程文件下载到本地

    java远程文件下载到本地 适用场景:我们再登录网站后选择播放音频,如果需要将音频或者视频下载到本地时,而网站资源又进行了加密,无法获得的情况下.使用该工具类模拟浏览器访问下载 package com ...

  7. 远程下载/上传 服务器文件到本地

    做网站的前后端分离时需要将文件上传到云服务器运行/将云服务器上的文件下载到本地 这里提供一种操作较简单的方法,用到的工具是Xshell及WSL Linux子系统 Xshell通过互联网从本地远程连接到 ...

  8. 怎么把本地的文件传给服务器,怎么把本地文件传给云服务器

    怎么把本地文件传给云服务器 内容精选 换一换 本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务 ...

  9. html页面获取服务器时间,[html]定时获取服务器时间和本地时间

    [html]定时获取服务器时间和本地时间 2018-11-1 萧 写技术 .time_div{width:100%; padding:10px; text-align:center; margin:5 ...

最新文章

  1. (OCR论文)Mask TextSpotter V3机翻
  2. Head First设计模式之目录
  3. 【剑指offer-Java版】30最小的K个数
  4. 前端JS——滑动滑块验证登录(源码及效果)
  5. dbcp连接mysql,8小时会自动断开连接
  6. k8s Service之NodePort
  7. OpenGL Fur Rendering毛发渲染的实例
  8. Kinect v2.0 for windows开发环境说明
  9. java数组求和递归,js数组去重 数组拼接 替换数组中的指定值 递归数组 判断数组中是否存在指定值 数组求和 根据条件判数组值...
  10. 全虚拟化和半虚拟化的区别 cpu的ring0~ring3又是什么概念?
  11. STM32H743+CubeMX-SPI与DRV8889串行通讯,驱动步进电机
  12. 序列化之XML序列化技术
  13. C++是一款设计非常失败的语言吗?
  14. Leetcode 79.单词搜索
  15. Linux网络编程——tcp、udp迭代服务器
  16. 梳理常见硬盘存储 I/O 接口相关简称
  17. 如何长期记忆GRE词汇而保持不忘呢?
  18. 一个完全的新人如何搭建自己的个人网站
  19. css3-pie,CSS3PIE
  20. vue.js转换乘html_Vue.js的声明式共享元素转换

热门文章

  1. Python案例练习——老王开枪
  2. linux安装redis5.0
  3. 新闻评论与舆情信息监测的三点方法技巧
  4. 贾跃亭被迫按下FF中止键
  5. 聚焦技术,2022巨杉荣获国内外多家权威机构认可
  6. 3D_HTML5 3D元素周期表
  7. 网络工程与组网技术——第五讲
  8. 1112112我玩玩
  9. 8院士齐聚CCAI 2016,全面揭示人工智能最新技术与应用
  10. 3D游戏模型教程系列:掌握这13个步骤,轻松拿下建模写实人物