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


Posted in PHP onAugust 12, 2013

第一种:

<?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中利用XML技术构造远程服务(下)
Oct 09 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
CodeIgniter上传图片成功的全部过程分享
Aug 12 #PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 #PHP
php中的Base62类(适用于数值转字符串)
Aug 12 #PHP
PHP实现把数字ID转字母ID
Aug 12 #PHP
PHP计算2点经纬度之间的距离代码
Aug 12 #PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 #PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 #PHP
You might like
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
thinkphp分页集成实例
2017/07/24 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
javascript常用函数(2)
2015/11/05 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python difflib模块示例讲解
2017/09/13 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
python和JavaScript哪个容易上手
2020/06/23 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
春节联欢晚会主持词
2014/03/24 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
2014年底个人工作总结
2015/03/10 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript