php 下载保存文件保存到本地的两种实现方法
这里的下载,指的是 弹出下载提示框。
第一种:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
 | 
<?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();?> | 
或 (推荐这种方法,亲测可行,其他的没测试)
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
 | 
<?php function downfile($fileurl){ ob_start();  $filename=$fileurl; $date=date("Ymd-H:i:m"); $size=readfile($filename); header( "Content-type:  application/octet-stream ");  header( "Accept-Ranges:  bytes ");  header( "Content-Disposition:  attachment;  filename= {$date}.doc");  header( "Accept-Length: " .$size);} $url="url地址"; downfile($url);?>  | 
第二种:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
 | 
<?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实现下载文件的两种方法。分享下,有用到的朋友看看哦。
方法一:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
 | 
<?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函数的用法。
方法二:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
 | 
<?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 下载保存文件保存到本地的两种实现方法
		
来源:http://www.jb51.net/article/40485.htm 第一种: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php function d ...
 - javascript文件夹选择框的两种解决方案
		
javascript文件夹选择框的两种解决方案 解决方案1:调用windows 的shell,但会有安全问题. * browseFolder.js * 该文件定义了BrowseFolder()函数,它 ...
 - web.config文件中配置数据库连接的两种方式
		
web.config文件中配置数据库连接的两种方式 标签: 数据库webconfig 2015-04-28 18:18 31590人阅读 评论(1)收藏举报 分类: 数据库(74) 在网站开发 ...
 - 文件批量上传-统一附件管理器-在线预览文件(有互联网和没有两种)--SNF快速开发平台3.0
		
实际上在SNF里使用附件管理是非常简单的事情,一句代码就可以搞定.但我也要在这里记录一下统一附件管理器能满足的需求. 通用的附件管理,不要重复开发,调用尽量简洁. 批量文件上传,并对每个文件大小限制, ...
 - Django学习——ajax发送其他请求、上传文件(ajax和form两种方式)、ajax上传json格式、 Django内置序列化(了解)、分页器的使用
		
1 ajax发送其他请求 1 写在form表单 submit和button会触发提交 <form action=""> </form> 注释 2 使用inp ...
 - Java学习-014-文本文件写入实例源代码(两种写入方式)
		
此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 第一种:文本文件写入,若文件存在则删除原文件,并重新创建文件.源代码如下所示: /** * @fun ...
 - Java学习-013-文本文件读取实例源代码(两种数据返回格式)
		
此文源码主要为应用 Java 读取文本文件内容实例的源代码.若有不足之处,敬请大神指正,不胜感激! 1.读取的文本文件内容以一维数组[LinkedList<String>]的形式返回,源代 ...
 - jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
		
在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下. [WebMethod] public static string SayHe ...
 - JAVA文件的两种读取方法和三种写入方法
		
在使用java对文件进行读写操作时,有多种方法可以使用,但不同的方法有不同的性能. 此文对常用的读写方法进行了整理,以备不时之需. 1.文件的读取 主要介绍两种常用的读取方法.按行读取和按字符块读取. ...
 
随机推荐
- [SinGuLaRiTy] NOIP模拟题 by liu_runda
			
[SinGuLaRiTy-1046] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. 题目名称 兔子 被子 蚊子 源程序文件名 rabbit. ...
 - Android之MaterialDesign应用技术
			
PS:纵观现在大大小小软件的界面都变的比较漂亮,还有一些系统了,比如小米的MIUI,华为的EMUI等,虽然底层都是安卓,但他们的界面多多少少都会不同,谷歌对这个UI也是非常重视的,MaterialDe ...
 - eclipse中如何同期化
			
打开MyEclipse8.0help->Software Updates->find and install(如果没有这个就用help->Software Updates->A ...
 - HTML <form>标签
			
1.单选按钮 <html> <body> <form> 名: <input type="radio" name="myname& ...
 - JSP页面中的pageEncoding和contentType的区别
			
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> pag ...
 - Python3.6.1的安装
			
Python 3.61的下载和安装,下载地址:https://www.python.org/downloads/ 选择最近的版本,目前为Python3.6.1,下载后直接安装即可 下载包为: 双击安装 ...
 - io调度策略noop的理解
			
io电梯算法,网上一堆,在此不再赘述. 手上有几块厂商提供的sas的ssd,做如下实验. 考虑到没有磁头移动,ssd一般采用noop的io调度策略,结果看到如下的iostat测试数据: Device: ...
 - 如何 Scale Up/Down Deployment?- 每天5分钟玩转 Docker 容器技术(126)
			
伸缩(Scale Up/Down)是指在线增加或减少 Pod 的副本数.Deployment nginx-deployment 初始是两个副本. k8s-node1 和 k8s-node2 上各跑了一 ...
 - python3 第十一章 - 数据类型之str(字符串)
			
字符串是 Python 中最常用的数据类型,我们可以使用引号 ' 或 " 来创建字符串,例如: name = 'roy' sex = "男" 1.访问字符串中的值 Pyt ...
 - Duilib学习(一)
			
#pragma once #include <UIlib.h> using namespace DuiLib; #ifdef _DEBUG # ifdef _UNICODE # pragm ...