PHP下载服务器上的文件

/*** @todo 下载文件*/
public function downtemplateAction(){header("Content-type:text/html;charset=utf-8");$file_name = "template.xlsx";$file_name = iconv("utf-8","gb2312",$file_name);$file_sub_path = APP_PATH.'/data/obj/2018-03-21/';$file_path=$file_sub_path.$file_name;if(!file_exists($file_path)){echo "下载文件不存在!";exit;}$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下载服务器上的文件相关推荐

  1. js 下载服务器上的文件

    今天用js下载服务器上的文件txt时,文件总是被打开,而不是下载. 解决方法: 直接下载txt文件是实现不了的,将txt文件压缩成rar格式,这样再去下载就没有问题了.(这也是为什么很多下载的文件都为 ...

  2. PHP - 如何下载服务器上的文件

    1.应用场景 需要将服务器上的文件,下载到客户端(浏览器) 补充场景: PHP如何下载远程服务器上的文件到本地服务器 2.学习/实践 1. 文档 请教PHP如何下载远程服务器上的文件到本地服务器上-p ...

  3. 【Linux】上传和下载服务器上的文件

    (1) Xshell: Xshell 只能通过 "sz 文件名" 和 "rz" 来下载和上传文件,也可以直接通过将电脑上的文件拖动到Xshell窗口的方式来上传 ...

  4. uni-app 和H5 下载服务器上的文件到本地并打开

    今天用户提了一个需求,需要在APP的我的页面新增一个查看用户手册的功能,在不引入插件的情况下使用如下代码实现: 代码: //下载用户手册到本地 function downloadFile(){ plu ...

  5. 浏览器下载服务器上的文件(EXCEL)

    这是Excel类对Excel的部分操作 public HSSFWorkbook exportExcel(String title ,Map<String, String> headers, ...

  6. linux重新下载文件命令,linux下载服务器上的文件命令-sz

    C# Mvc异常处理过滤器 using System; using System.Text; using EMS.Domains.Core; using System.Web.Mvc; using J ...

  7. Win10下SCP命令免密码上传、下载工程师服务器上的文件

    [1]本地win10操作步骤 1)在本地win10系统打开命令行工具(win+r) 2)执行命令:ssh-keygen -t rsa 3)提示输入保存路径,直接回车,默认即可. 4)提示输入密码,因为 ...

  8. Win10下用SCP命令免密码上传、下载阿里云服务器上的文件

    需求: 需要定时把阿里云服务器上的数据备份文件下载到本地备份,所以需要在本地win10系统上定时执行从阿里云服务器上下载备份文件的操作. 环境和工具 本地win10系统及自带的SCP工具,工具目录:C ...

  9. linux ftp 550 下载,linux ftp服务器上传文件夹时提示550错误问题解决方法

    linux ftp服务器上传文件夹时提示550错误问题解决方法 标签: linux ftp服务器 550 中文文件夹上传错误 问题 分类: 计算机 2010-11-06 22:47 前几天在实验室搭配 ...

  10. python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

最新文章

  1. python数组的乘法_在Python中乘法非常大的2D数组
  2. java 根据类名示例化类_Java LocalDateTime类| atOffset()方法与示例
  3. StructureMap极速上手指南(翻译)
  4. POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写...
  5. Linux 入门记录:五、vi、vim 编辑器
  6. Google's BBR拥塞控制算法模型解析
  7. 视频转换器怎样将QSV格式转换MP4视频
  8. 直流电机驱动模块介绍
  9. 爬虫实战 ——百度翻译
  10. java xml特殊字符_mybatis xml中特殊字符处理及特殊符号
  11. oracle语句报错 * ERROR at line 2: ORA-00923: FROM keyword not found where expected
  12. Python2.x和Python3.x版本的区别
  13. 读 《硬派健身》:健身百问(不断更新)
  14. 吴恩达深度学习课后编程题讲解(python)
  15. Qt desinger如何使用qrc资源文件
  16. javaweb JSP JAVA 电影院在线订票系统(ssm电影购票系统 电影售票 电影票预订系统)(支持在线选座)
  17. 2022-2028年全球与中国单过硫酸氢钾行业市场需求预测分析
  18. 树莓派3B/4B从零开始编译安装并刷入OpenWrt,让空闲的树莓派变成路由器
  19. 考研英语 常见介词词组
  20. “速课小龙”项目冲刺

热门文章

  1. 迷瘴 详解(C++)
  2. c语言char数字转int补位,如何补位??
  3. c语言编程n元一次方程,解n元一次方程
  4. 地域和地方的区别_区域经济学入门级名词内涵的探索(区域、地域、地区、空间和区位的区别与联系)...
  5. linux acpidtd 进程,clover引导卡在该图上了,求资助
  6. 多线程、多核技术是什么技术?
  7. 伯克利与微软联合发布Blink:使GPU计算实现高达2倍加速
  8. 自定义UICollectionViewFlowLayout
  9. 基于mysql的可视化日志管理——loganalyzer
  10. Java开发必会的Linux命令 转载(http://www.importnew.com/17354.html)