public function download_file(){//文件路径$fileurl = __DIR__."\\..\\success.txt";$filename = "testfile.txt";file_put_contents($fileurl,"你好吗?".PHP_EOL."挺好的!");//设置文件内容//打开服务器文件(返回文件流)$file = fopen($fileurl,'r');header('Content-Type: application/octet-stream'); //设置下载内容类型header('Content-Length: '.filesize($fileurl)); //设置下载内容长度header('Content-Disposition: attachment; filename='.$filename); //设置从服务器下载的本地文件名//输出 读区到的文件内容 (读文件流)echo fread($file,filesize($fileurl));    //关闭服务器文件fclose($file);
}

注:

1:、如不需要设置文件内容可忽略 file_put_contents(),或者如果需要使用文件流转换成 pdf、jpg 等文件可以直接使用 :file_put_contents(“文件名”,“文件流数据”);

2、使用fopen()打开文件,必须使用fclose()关闭文件,否则可能会出现一些预料不到的错误。

PHP网站从服务器下载文件到本地相关推荐

  1. ubuntu从本地上传文件到云服务器、从云服务器下载文件到本地的命令(亲测有效)

    1.ubuntu从本地上传文件到云服务器: sudo scp 本地文件路经 username@目标ip:目标路径 在本地打开终端,输入命令,如: scp ./localfile.txt usernam ...

  2. scp从服务器下载文件到本地或从本地上传文件到服务器

    1.从服务器下载文件 scp username@servername:/remote_path/filename ~/local_destination       2.上传本地文件到服务器   sc ...

  3. 使用 scp 上传文件到远程服务器/从远程服务器下载文件到本地

    Intro wuyujin@ubuntu18:~/Desktop/project/网站部署$ whatis scp scp (1) - secure copy (remote file copy pr ...

  4. scp命令服务器下载文件到本地,scp命令linux拷贝文件到本地,服务器下载文件,scp命令拷贝文件,scp命令文件下载上传到服务器

    scp命令文件下载上传到服务器 # 服务器拷贝文件到本地 # # scp 服务器路径文件 本地路径文件 scp root@192.168.0.111:/tmp/test.sql D:/share/te ...

  5. PHP中curl使用案例(四)-- 从ftp服务器下载文件到本地

    //从FTP服务器下载一个文件到本地 //初始化 $curl = curl_init(); //设置被下载文件的url curl_setopt($curl, CURLOPT_URL,"ftp ...

  6. 常用的xshell命令之从本地上传文件和从服务器下载文件到本地

    借助XShell,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器. 如果没有安装,需要执行:[cpp]yum install lrzsz[/cpp ...

  7. C#从远程服务器下载文件到本地

    /// <summary>/// 从远程服务器上下载读取文件,然后转换/// </summary>/// <param name="serviceUrl&quo ...

  8. xshell导出文件用ftp到本地_使用xshell从远程服务器下载文件到本地

    Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz. 首先你的Linux上需要安装安装lrzsz工具包,(如果没有安装请执行以下命令,安 ...

  9. Java 从服务器下载文件到本地

    运行main方法即可运行... package com.Manage.control;import java.io.BufferedReader; import java.io.DataInputSt ...

最新文章

  1. 这个小学生毕业典礼被全世界围观:疫情之下开脑洞,《我的世界》还能这样玩!中国网友:作业写不完的我感到嫉妒...
  2. 改进同步等待的网络服务端应用 (转)
  3. Linux软件包组的选择
  4. python大括号用法_Python中各种括号的区别、用途及使用方法
  5. [SQL]LeetCode180. 连续出现的数字 | Consecutive Numbers
  6. linux中安装typecho的pathinfo配置
  7. 【POJ 1228】Grandpa's Estate【稳定凸包】
  8. cachecloud java_cachecloud安装部署
  9. 贾琏欲执事(JDBC连接数据库)
  10. 转盘抽奖脚本html,转盘抽奖脚本自己撸
  11. mysql fabric HA测试
  12. linux使用dd命令生成指定大小文件
  13. 时间轮算法HashedWheelTimer
  14. 信息收集之--- 主动收集
  15. 基于K-Means的文本聚类
  16. 无线网络中的单跳和多跳
  17. [教程]HP Envy J/K/Q/N系列Haswell平台 Clover引导安装黑苹果
  18. microtime() 函数
  19. arduino学习笔记五
  20. 百年孤独 - 那令人震撼的死亡(1)

热门文章

  1. 多节点+内核文件接口
  2. SVG 图标格式文件去除文件默认颜色
  3. 推荐5款edge浏览器插件
  4. python出行轨迹记录软件_看看过去跑过哪些地方,用Python和高德API绘制跑步轨迹...
  5. 《程序是怎么跑起来的》第一章学习笔记
  6. See!AI正在悄然改变着医学诊断、假肢和视觉辅助
  7. 如何把图片背景设置透明色?如何批量图片去底色?
  8. ubuntu安装pangolin
  9. 今日头条信息流广告怎么做?(今日头条信息流广告费用解析)
  10. picker 监听确定和取消事件