用PHP实现浏览器点击下载TXT文档的方法详解
由于现在的浏览器已经可以识别txt文档格式,如果只给txt文档做一个文字链接的话,点击后只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。当然这个问题的解决办法也可以是将txt文件改名为浏览器不认识的文件(比如rar),这样的话,由于浏览器不能识别rar类型的文件,只能让用户下载了。还有一种办法,就是利用代码通过header设置文档的格式来实现点击下载的目的。
PHP代码如下:
===========================================================
$filename = '/path/'.$_GET['file'].'.txt'; //文件路径
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".basename($filename));
readfile($filename);
===========================================================
简要说明:
第一个header函数设置Content-Type的值为application/force-download;
第二个header函数设置要下载的文件。注意这里的filename是不包含路径的文件名,filename的值将来就是点击下载后弹出对话框里面的文件名,如果带路径的话,弹出对话框的文件名就是未知的;
最后通过readfile函数,将文件流输出到浏览器,这样就实现了txt文件的下载。
相关推荐
-
用PHP实现浏览器点击下载TXT文档的方法详解
由于现在的浏览器已经可以识别txt文档格式,如果只给txt文档做一个文字链接的话,点击后只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的.当然这个问题的解决办法也可以是将txt文件改名为浏览器不认识的文件(比如rar),这样的话,由于浏览器不能识别rar类型的文件,只能让用户下载了.还有一种办法,就是利用代码通过header设置文档的格式来实现点击下载的目的.PHP代码如下:=====================================================
-
Java Spring MVC 上传下载文件配置及controller方法详解
下载: 1.在spring-mvc中配置(用于100M以下的文件下载) <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <!--配置下载返回类型--> <bean class="or
-
Vue实现Excel本地下载及上传的方法详解
相信大家在项目中经常会遇到一些上传下载文件的相关功能,本文就Excel的相关功能进行简述: 咱直接看代码: <div class="import-main-content"> <div class="import-main-button" @click="checkFile"> <div class="import-center" style="cursor: hand">
-
利用Python读取txt文档的方法讲解
在G:/PythonPractise文件夹下新建一个名为record.txt的文本文档,写入如下图所示四行内容并保存. 打开python3的idle,开始写代码. 方法一代码和运行结果如下: 如上面运行结果所示,上面的结果是省略end=的写法,等价于end="\n"(回车); 下面的结果是end=""(空字符串)的写法,等价于end="\r"(换行) 方法二代码和运行结果如下: 方法三代码结果如下: 比较三种方法,方法一先将该路径下的文件返回成一
-
pyqt5之将textBrowser的内容写入txt文档的方法
如下所示: try: StrText = self.textBrowser.toPlainText() qS = str(StrText) f = open('/***/test.txt', 'w') print(f.write('{}'.format(qS))) f.close() except Exception as e: print(e) 首先通过toPlainText转化textBrowser里面的内容. 然后将转化后的结果强制str型 最后进行写入操作,如果想累加写入的话可以这么写:
-
解决Android SDK下载和更新失败的方法详解
最近刚换了电脑,开始搭建Android开发环境的时候,下载SDK总是会出现如下错误: 复制代码 代码如下: Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml. 说dl-ssl.google.com在大陆被强了,解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件.添加一行: 复制代码 代码如下: 74.125.237.1 dl-s
-
基于linux与windows平台下 如何下载android sdk源代码的方法详解
本文主要分2部份.第1部份介绍如何下载android sdk的源代码:第2部份介绍如何把android sdk的源代码加入到eclipse里 第1部份如何下载android sdk的源代码 1.环境. Linux 2.6 ,Python 2.4.3 或windows XP 2.工具.主要使用git工具,下载android sdk source. (1)Linux下git工具可以到 http://git-scm.com/ 下载,此工具是linux的核心代码管理工具. 安装过程如下: tar -xv
-
JS实现导出Excel的五种方法详解【附源码下载】
本文实例讲述了JS实现导出Excel的五种方法.分享给大家供大家参考,具体如下: 这五种方法前四种方法只支持IE浏览器,最后一个方法支持当前主流的浏览器(火狐,IE,Chrome,Opera,Safari) <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>html 表格导出道</title> <sc
-
CentOS7 下载安装Tomcat 9的教程详解
tomcat 不多解释,直接开车: 1.官网下载安装包 将tomcat 安装到 /usr/local/tomcat/ 目录下 cd /usr/local/ mkdir tomcat/ cd tomcat/ wget http://archive.apache.org/dist/tomcat/tomcat-9/v9.0.0.M18/bin/apache-tomcat-9.0.0.M18.tar.gz 2.解压 ,执行以下命令 tar -zxvf apache-tomcat-9.0.0.M18
-
Java实现文件上传和下载的方法详解
目录 1.文件上传 1.1 介绍 1.2 代码实现 2.下载 2.1 介绍 2.2 代码实现 1.文件上传 1.1 介绍 文件上传,也称为upload,是指将本地图片.视频.音频等文件上传到服务器上,可以供其他用户浏览或下载的过程.文件上传在项目中应用非常广泛,我们经常发微博.发微信朋友圈都用到了文件上传功能. 文件上传时,对页面的form表单有如下要求: 表单属性 取值 说明 method post 必须选择post方式提交 enctype multipart/form-data 采用mult
随机推荐
- Sql 批量查看字符所在的表及字段
- innodb_index_stats导入备份数据时报错表主键冲突的解决方法
- AngularJS通过$http和服务器通信详解
- 网页源码轻松看
- Java连接Vmware中的redis
- 程序迁移到swift 3.0的一些实用技巧
- 前置++和后置++ 运算的详解及实例代码
- js/jq仿window文件夹框选操作插件
- ASP.NET 页面中动态增加的控件、添加事件第1/2页
- MVC4制作网站教程第四章 部分栏目功能实现代码
- 微信小程序(十三)progress组件详细介绍
- Mysql精粹系列(精粹)
- Python中使用glob和rmtree删除目录子目录及所有文件的例子
- 基于java解析JSON的三种方式详解
- MyBatis入门介绍(超简单)
- MySQL如何清空慢查询文件
- 扩展jQuery 键盘事件的几个基本方法
- jQuery + Flex 通过拖拽方式动态改变图片的代码
- C语言数组实现学生信息管理系统设计
- Docke实例之搭建gitlab的方法