php保存流文件到本地,php下载保存文件保存到本地的两种实现方法

第一种:<?php

function downfile()

{

$filename=realpath("resume.html"); //文件名

$date=date("Ymd-H:i:m");

Header( "Content-type: application/octet-stream ");

Header( "Accept-Ranges: bytes ");

Header( "Accept-Length: " .filesize($filename));

header( "Content-Disposition: attachment; filename= {$date}.doc");

echo file_get_contents($filename);

readfile($filename);

}

downfile();

?>

或<?php

function downfile($fileurl)

{

ob_start();

$filename=$fileurl;

$date=date("Ymd-H:i:m");

header( "Content-type: application/octet-stream ");

header( "Accept-Ranges: bytes ");

header( "Content-Disposition: attachment; filename= {$date}.doc");

$size=readfile($filename);

header( "Accept-Length: " .$size);

}

$url="url地址";

downfile($url);

?>

第二种:<?php

function downfile($fileurl)

{

$filename=$fileurl;

$file = fopen($filename, "rb");

Header( "Content-type: application/octet-stream ");

Header( "Accept-Ranges: bytes ");

Header( "Content-Disposition: attachment; filename= 4.doc");

$contents = "";

while (!feof($file)) {

$contents .= fread($file, 8192);

}

echo $contents;

fclose($file);

}

$url="url地址";

downfile($url);

?>

PHP实现下载文件的两种方法。分享下,有用到的朋友看看哦。

方法一:<?php

/**

* 下载文件

* header函数

*

*/

header('Content-Description: File Transfer');

header('Content-Type: application/octet-stream');

header('Content-Disposition: attachment; filename='.basename($filepath));

header('Content-Transfer-Encoding: binary');

header('Expires: 0′);

header('Cache-Control: must-revalidate, post-check=0, pre-check=0′);

header('Pragma: public');

header('Content-Length: ' . filesize($filepath));

readfile($file_path);

?>

了解php中header函数的用法。

方法二:<?php

//文件下载

//readfile

$fileinfo = pathinfo($filename);

header('Content-type: application/x-'.$fileinfo['extension']);

header('Content-Disposition: attachment; filename='.$fileinfo['basename']);

header('Content-Length: '.filesize($filename));

readfile($thefile);

exit();

?>

更多php 下载保存文件保存到本地的两种实现方法相关文章请关注PHP中文网!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业站

http://files.cnblogs.com/wangdetian168/zhandian.rar 转载于:https://www.cnblogs.com/wangdetian168/archive/2010/09/26/1836163.html

php金字塔手动输入行数,[菜鸟学php] php版自定义函数实现金字塔

54im.com php for循环例子系列文章&#xff1a;1. php版简单实现99乘法表2. php版简单实现金字塔3. php版简单实现棋盘4. php使用自定义函数实现99乘法表5. php版自定义函数实现金字塔6. php版自定义函数实现棋盘转载请注明出处&#xff1a; http://54im.comphp版自定义函数…

【Kaggle】Intermediate Machine Learning(XGBoost + Data Leakage)

文章目录6. XGBoost7. Data Leakage 数据泄露上一篇&#xff1a;【Kaggle】Intermediate Machine Learning&#xff08;管道交叉验证&#xff09; 6. XGBoost 参考&#xff1a;《统计学习方法》提升方法&#xff08;Boosting&#xff09; extreme gradient boosting “梯度提…

silverlight(一.安装和新建项目)

1.下载安装silverlight&#xff1a;Microsoft Silverlight™ 3 Tools &#xff08;安装之前需要升级VS2008到SP1&#xff09; 2.和多数人一样我的程序新建好运行调试报错&#xff0c;提示“未安装silverlight托管调试包”&#xff0c;后来我使用VS2010新建的时候提示安装silver…

php webview,Android:控件WebView显示网页 – tinyphp – 博客园

WebView可以使得网页轻松的内嵌到app里&#xff0c;还可以直接跟js相互调用。webview有两个方法&#xff1a;setWebChromeClient 和 setWebClientsetWebClient&#xff1a;主要处理解析&#xff0c;渲染网页等浏览器做的事情setWebChromeClient&#xff1a;辅助WebView处理Java…

LeetCode 207. 课程表(拓扑排序)

1. 题目 你这个学期必须选修 numCourse 门课程&#xff0c;记为 0 到 numCourse-1 。 在选修某些课程之前需要一些先修课程。 例如&#xff0c;想要学习课程 0 &#xff0c;你需要先完成课程 1 &#xff0c;我们用一个匹配来表示他们&#xff1a;[0,1] 给定课程总量以及它们…

Javascript高级程序设计第二版第七章匿名函数--笔记

匿名函数就是没有名字的函数&#xff0c;有时候也称为拉姆达&#xff08;lambda&#xff09;函数。 function functionName(){}; 这是一个函数声明 在代码执行以前被加载到作用域中 var functionName function(){}; 这是一个函数表达式 在代码执行到那一行时才会有定义 7.1 递…

php 将颜色透明度,css中如何使颜色透明度

css中使颜色透明度的方法&#xff1a;首先创建一个HTML示例文件&#xff1b;然后创建一个div&#xff1b;最后通过“opacity:0.5;”属性设置元素背景的透明度即可。本教程操作环境&#xff1a;windows7系统、css3、thinkpad t480电脑。CSS颜色透明度一、设置元素背景透明度opac…

LeetCode 210. 课程表 II(拓扑排序)

1. 题目 现在你总共有 n 门课需要选&#xff0c;记为 0 到 n-1。 在选修某些课程之前需要一些先修课程。 例如&#xff0c;想要学习课程 0 &#xff0c;你需要先完成课程 1 &#xff0c;我们用一个匹配来表示他们: [0,1] 给定课程总量以及它们的先决条件&#xff0c;返回你为…

.net连接MYSQL数据库方法一

1、添加引用MySql.Data.dll 2、在配置文件设置如下&#xff0c;其中5.2.1.0对应dll文件的版本号。 <connectionStrings> <add name"MySqlServer" connectionString"Data Source192.168.0.2;Initial Catalogtest;Persist Security InfoTrue;User…

php框架laravel百科,PHP 的Laravel 框架

在windows下,搭建PHP的Laravel框架很简单.先把PHP的安装目录 加入到环境变量里(在命令行能访问到php -v 就说明可以了)然后 这些是需求的环境PHP> 7.1.3 (不用说了)OpenSSL PHP扩展(用composer安装器可以自动给你配置的,以下同理,如果没配置,可以自行去php.ini里面把扩展前…

LeetCode 332. 重新安排行程(欧拉路径)

1. 题目 给定一个机票的字符串二维数组 [from, to]&#xff0c;子数组中的两个成员分别表示飞机出发和降落的机场地点&#xff0c;对该行程进行重新规划排序。 所有这些机票都属于一个从JFK&#xff08;肯尼迪国际机场&#xff09;出发的先生&#xff0c;所以该行程必须从 JFK…

win7中的系统保护

1.系统还原 简单地讲&#xff0c;当我们安装应用软件、硬件驱动或进行系统设置时&#xff0c;Windows会首先将当前系统的状态记录下来&#xff0c;形成一个备份。今后&#xff0c;如果系统工作不正常了&#xff0c;可将整个系统恢复到备份时的状态。这一功能貌似不错&#xff…

java栅格法全局路径规划,基于A*的全局路径规划算法(1)

Rate this post在现实生活中&#xff0c;我们经常需要找到最短路径。例如&#xff0c;当我们想要从一个地点去往另一个地点的时候&#xff0c;我们希望可以在地图中找到最近的一条路。这个时候我们就需要一些特殊的算法来帮助我们解决这个问题。A *搜索算法是静态路网中求解最短…

seaborn绘图入门1(lineplot+barplot+heatmap+scatterplot)

文章目录1. lineplot 线图2. barplot 、heatmap 条形图、热图2.1 barplot&#xff0c;条形图2.2 heatmap&#xff0c;热图3. scatterplot、regplot 散点图3.1 scatterplot&#xff0c;普通散点图3.2 regplot&#xff0c;带回归线3.3 scatterplot(x,y,hue) &#xff0c;hue带第三…

修改MYSQL 密码

启动服务之后&#xff0c;进入/mysql/bin 文件夹 有mysqladmin和mysql比较重要&#xff0c;先用mysqladmin设置初始密码 >mysqladmin -u root -p password admin Enter password: 这时候没有密码&#xff0c;出现Enter password:的提示直接回车。 上面命令的 password 是设置…

matlab系统的初始条件,指定总线信号的初始条件

创建用于初始化的非完全结构体非完全初始条件结构体为总线的部分元素提供初始值。如果您在仿真过程中使用非完全初始条件结构体&#xff0c;Simulink 将创建一个完全的初始条件结构体来表示总线的所有元素。对于非完全初始条件结构体没有显式指定值的每个元素&#xff0c;Simul…

seaborn绘图入门2(distplot+kdeplot+jointplot+set_style)

文章目录4. distplot(a,kdeFalse)&#xff0c;直方图5. kdeplot&#xff0c;密度图5.1 kdeplot&#xff0c;一维密度图5.2 jointplot(x,y,kindkde)&#xff0c;二维密度图6. set_style()&#xff0c;设置底色learn from https://www.kaggle.com/learn/data-visualization 上一…

《塔木德智慧全书》(之四)

1.以上帝的“特选子民”自居&#xff08;1&#xff09;首先要绝对确信上帝爱你。  “慈爱的上帝是为我们着想的&#xff0c;天生我才必有用。” &#xff08;2&#xff09;完全地无条件地接受你自己&#xff0c;现在就开始&#xff01; &#xff08;3&#xff09;避免说…

php umount强制,php foreach 參數強制類型轉換的問題 | 學步園

所以&#xff0c;為了防止這樣的信息出現&#xff0c;我使用foreach的時候&#xff0c;都會把參數進行強制類型轉換&#xff0c;形勢如下&#xff1a;foreach((array)$arr as $key > $value);這樣做一直相安無事&#xff0c;就在前幾天&#xff0c;突然出現了問題。我強制類…