PHP实现如何将服务器文件下载到本地
最近有这样一个需求,服务器上的文件,用户需要下载到本地
话不多说直接上代码~~
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实现如何将服务器文件下载到本地相关推荐
- xshell工具将服务器文件下载到本地
使用xshell来操作服务器非常方便,传文件也比较方便,就是使用rz,sz. 首先,服务器要安装了rz,sz yum install lrzsz 上传文件 运行rz命令,会将文件选择框打开,选择需要上 ...
- linux将服务器文件下载到本地
仅作为记录,大佬请跳过. 在xshell中,打开windows本地的shell: 执行命令 scp -r zl@100.100.10.1:/data1/data1 F:\server备份\data1 ...
- 10g文件复制到linux,怎样将LINUX服务器上的10G文件下载到本地
怎样将LINUX服务器上的10G文件下载到本地 如题 更新时间:2019-05-18 05:48 最满意答案 下载一个WinSCP 可以直接上传下载!很方便 就OK了! 2009-11-24 回答 其 ...
- linux scp将服务器上的文件下载到本地
首先,我的系统是ubuntu系统. 1.scp 将本地文件上传到服务器: scp 本地路径 你在服务器上的用户名@服务器ip:服务器上的目录 例如: scp /home/a.txt user@192. ...
- 【爱吃肉的阿C】使用URL类将文件下载到本地
功能介绍 将服务器上的文件下载到本地 相关类库 URL InputStream HttpURLConnection FileOutputStream 代码展示 //URL url = new URL( ...
- java远程文件下载到本地
java远程文件下载到本地 适用场景:我们再登录网站后选择播放音频,如果需要将音频或者视频下载到本地时,而网站资源又进行了加密,无法获得的情况下.使用该工具类模拟浏览器访问下载 package com ...
- 远程下载/上传 服务器文件到本地
做网站的前后端分离时需要将文件上传到云服务器运行/将云服务器上的文件下载到本地 这里提供一种操作较简单的方法,用到的工具是Xshell及WSL Linux子系统 Xshell通过互联网从本地远程连接到 ...
- 怎么把本地的文件传给服务器,怎么把本地文件传给云服务器
怎么把本地文件传给云服务器 内容精选 换一换 本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务 ...
- html页面获取服务器时间,[html]定时获取服务器时间和本地时间
[html]定时获取服务器时间和本地时间 2018-11-1 萧 写技术 .time_div{width:100%; padding:10px; text-align:center; margin:5 ...
最新文章
- (OCR论文)Mask TextSpotter V3机翻
- Head First设计模式之目录
- 【剑指offer-Java版】30最小的K个数
- 前端JS——滑动滑块验证登录(源码及效果)
- dbcp连接mysql,8小时会自动断开连接
- k8s Service之NodePort
- OpenGL Fur Rendering毛发渲染的实例
- Kinect v2.0 for windows开发环境说明
- java数组求和递归,js数组去重 数组拼接 替换数组中的指定值 递归数组 判断数组中是否存在指定值 数组求和 根据条件判数组值...
- 全虚拟化和半虚拟化的区别 cpu的ring0~ring3又是什么概念?
- STM32H743+CubeMX-SPI与DRV8889串行通讯,驱动步进电机
- 序列化之XML序列化技术
- C++是一款设计非常失败的语言吗?
- Leetcode 79.单词搜索
- Linux网络编程——tcp、udp迭代服务器
- 梳理常见硬盘存储 I/O 接口相关简称
- 如何长期记忆GRE词汇而保持不忘呢?
- 一个完全的新人如何搭建自己的个人网站
- css3-pie,CSS3PIE
- vue.js转换乘html_Vue.js的声明式共享元素转换