用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));【注,测经验basename()不支持中文】
readfile($filename);
===========================================================
简要说明:
第一个header函数设置Content-Type的值为application/force-download;
第二个header函数设置要下载的文件。注意这里的filename是不包含路径的文件名,filename的值将来就是点击下载后弹出对话框里面的文件名,如果带路径的话,弹出对话框的文件名就是未知的;
最后通过readfile函数,将文件流输出到浏览器,这样就实现了txt文件的下载。

[无意中发现,如果在此文件中输出内容,这些内容会被写入到下载文件中]

时间: 2024-12-23 19:49:09

用PHP实现浏览器点击下载TXT文档的方法详解的相关文章

pdf文档如何转换成txt文档

TXT文档是一种最常见的文件格式,用来储存文本信息的,就跟记事本一样,有时候我们在网上下载了一个PDF文件需要编辑的时候,我们是不是可以采取一个方法将PDF文件转TXT文件呢,小编跟大家简单的讲解一下PDF文档转TXT文档的方法吧.1.转换的时候,我们要借助一些外来的工具进行帮忙,我们要在搜索框中输入关键词迅捷PDF转换器,将其下载安装下来.2.安装成功之后,我们打开工具,用鼠标点击一下栏目分类下面的PDF文件转其他文件,分类会展现出来,我们点击到文件转TXT就可以了.3.找到这个转换功能之后,

手动下载 Xcode 文档

下载Xcode文档的方法有两个: 1. 自动下载:到在Xcode的Preserences中Downloads页面的Documentation,点击对应文档的下载. 不建议勾选下面的Check for and install updates automatically,因为下载过程中可能无法正常使用Documents. 2. 手动下载:到这个页面:https://developer.apple.com/library/downloads/docset-index.dvtdownloadablein

用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)

前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中.数据格式如下图所示 观察上图可知,存在文本文档中的数据符合一定的格式,通过python读取.正则表达式处理并写入Excel文档将大大减少人工处理的工作量. 1. 从gerrit获取原始信息,存入文本文档: $ssh –p 29418 <your-account>@192.168.1.16 gerrit query status:merged since:<date

如何把Excel中的每一行都存储为一个TXT文档

当Excel中有多行数据时,恰巧我们也需要把每一行数据都存储成一个txt文档,那么我们要手工一个一个Ctrl+c-->Ctrl+v-->Ctrl+s吗?答案是肯定不行的哇,因为本人需要处理一个存储了6万多条数据的文档,为了珍爱生命,那么本人就利用office里的VBA来投机取巧了! 首先利用快捷键Alt+F11,打开Excel的VBA,输入如下代码: Private Sub CommandButton1_Click()     Application.ScreenUpdating = Fals

matlab txt文档读取

下面这个函数是取filein中的第line行写入fileout中的程序,如果想实现取特定几行,只要稍微修改一下就可以. function dataout=dataread(filein,fileout,line) fidin=fopen(filein,'r'); fidout=fopen(fileout,'w'); nline=0;  while ~feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读行 nline=nline+1; if nlin

robots.txt文件配置和使用方法详解

robots.txt文件,提起这个概念,可能不少站长还很陌生:什么是robots.txt文件?robots.txt文件有什么作用?如何配置robots.txt文件?如何正确使用robots.txt文件?下面,就这些问题进行剖析,让你深入认识robots.txt文件. robots.txt文件是什么? robots.txt是一个简单的以.txt结尾的文本文件,是搜索引擎Robot(也叫搜索引擎机器人)程序抓取网页时要访问的第一个文件. robots.txt文件有什么作用? 通过robots.txt

WebService 实现BS环境与BS环境传递参数,根据参数生成txt文档

客户端: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Client.aspx.cs" Inherits="客户端.Client" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"><head runat="ser

办公中的PDF文件怎么在线转换成可编辑的TXT文档

办公中的PDF文件怎么在线转换成可编辑的TXT文档,TXT格式一般阅读起来比较方便,特别是看文件小说什么的都比较适合转换成TXT格式存在手机里观看,因此我们经常需要将PDF文件转换成TXT文件,那怎么转换的呢,请看下面的介绍. 搜索关键词迅捷PDF在线转换器,点开界面. 点开转换器首页,点击文档转换,在下拉框中找到PDF转TXT. 点击选择文件,弹出文件夹选项,选择你需要转换的PDF文件添加. 选择完文件后,点击开始转换. 文件转换需要一些时间,耐心等待转换进度完成. 转换完成后,可点选择直接打

Navicat导入TXT文档到Mysql, excel文档导入用同样操作

1.先做TXT文档的格式工作,另存为UTF-8的txt格式. 然后再文档最顶端,命名跟数据库一样的列名,方便后面识别 2.点击导入 3.选择txt导入向导 4.选择txt文件的位置 5.这里如果是用tab隔开的数据,如图,就不用动,全部默认 6.因为我们前面使用了跟数据库列名一样的名字,这里也不用动,自己可以识别,默认. 7.这里选择数据库的表名,一般识别的都是对的,不对,自己更改一下,想导入哪个数据表中. 8.起一样的列名的好处,就是自己识别,这里默认出来了,如果不对,自己修改. 9.选择模式