Hi, 鐠囬娅ヨぐ锟�    閹存垼顩﹀▔銊ュ斀
    閸忓厖绨幋鎴滄粦 | 閼辨梻閮撮幋鎴滄粦 閹舵洜枪
鐠佸潡妫堕幍瀣簚缁旓拷11jn楠炲疇顢戝ù搴″础

  • 閸旂姴鍙哬ouGov,閸欏倷绗岄張澶庡彯閻ㄥ嫰妫堕崡锟�
  • 娴滎兛绗�,閹风厧顦挎径锟�,濞fê鐤傛径鈺冨皸娑撯偓缂冩垶澧︾亸锟�
  • 閼瑰墽鎲虹拫鍐埡iclick,婵夘偊妫堕崡宄板幀閻滀即鍣�
  • 婢额喛顫嬬敮鍌氭簚閻梻鈹抜ctr,婵夘偊妫堕崡宄板幀閻滀即鍣�
  • 閹额澀绱幆鐘插煖:娴滎兛绗�,閹风厧顦挎径锟�,濞fê鐤傛径鈺冨皸
  • 鐠嬪啯鐓¢柅姝瀒aochatong,婵夘偊妫堕崡宄板幀閻滀即鍣�
鐏炶鲸鎸夋稉搴㈡⒕濞擄拷 鏉烇箑鐡�
閸樺棗褰舵稉搴㈡瀮閸栵拷 閹村灝鐡�
  • 妫f牠銆�
  • 閹存垹鍩嶉幋鎴濐啀
    • 閸忓磭鍩嶉懓浣稿嬀娴滐拷
    • 閸涘灚濮㈡稉瀣╃娴狅拷
  • 閺屽鑳屽▽鍦磦闁伴亶鍞婚懠锟�
  • 闂堟帗妲畝浣规箑
    • 閻戭叀顢呴棃鎺戝嬀
    • 娴滃搫鍩屾稉顓炲嬀

php强制下载文件(点击TXT文件后换名存盘)

添加时间:13-04-09 所属分类:PHP工具与代码
  转载自http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2010/0323/4192.html

由于现在的浏览器已经可以识别格式为txt的文档格式,所以如果只是给txt文档做一个文字链接的话,可能只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。We have to do something else.
当然这个问题的解决办法也可以是你将你的txt文件改名为浏览器不认识的文件,比如rar,这样的话点击,浏览器不认识就只好让用户下载了。

下面这个文件就是通过设置header设置文档的格式来实现点击下载的目的,将上个页面传递过来的文件点击可以下载。

[code]<?php
$filename = "/somepath/".$_GET['file'].".txt"; //要下载的文件名

header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".basename($filename));
readfile($filename);

?>[/code]

首先:设置Content-Type的值为application/force-download,强制下载

接着第二个header函数设置了要下载的文件,注意这里filename是不包含路径的文件名,所以用basename过滤掉路径名。这个filename的值将来就是点击下载后弹出对话框里面的文件名.

最后就是readfile,将文件流输出到浏览器,这样就实现了txt文件的下载,其他类型的类似。 娑撳鍩嶉崗瀣焿閿涳拷閸忓牓顣崚锟�閿涘本绐愮€规繂銇夐悮顐礉娴滎兛绗㈤崯鍡楃厔閿涘本瀚炬径姘樋娑撯偓缂冩垶澧︾亸锟�

前篇:php中的at(@)符号的用法简介 后篇:济南市杂技团蒙古展演《钻圈》等受好评
发表我的评论



推荐文章   93岁数学教授重归讲台教诗词:课堂就是...   好爸爸的7个标准,全中完美!   儿子说话细声细气怕皮肤晒黑 母亲:男子...   50岁后还有这些特征不长寿也难!看你符...   浙大老师课堂玩出新花样 一边发微信红包...
随机文章   流行的开源PHP框架排行榜   php class类用法总结   一篇入门的php Class 文章   UTF-8、GB2312都支持的汉字截取函数   用php将字符串转换成数组
广告

其他推荐

濞村骸宕℃蹇擃啀鎼达拷 JN5A 鏉烆垯娆㈤弲鍝勫触 閸熷﹣绗侀崶锟�

閸忓秷鐭楁竟鐗堟閿涙碍婀扮純鎴炲閺堝鍞寸€圭懓娼庢潪顒冩祰閼奉亜鍙剧€瑰啫鐛熸担鎿勭礉鏉烆剝娴囬惄顔炬畱閸︺劋绨导鐘烩偓鎺撴纯婢舵矮淇婇幁顖ょ礉楠炴湹绗夋禒锝堛€冮張顒傜秹鐠х偛鎮撻崗鎯邦潎閻愮懓鎷扮€电懓鍙鹃惇鐔风杽閹嗙鐠愶絻鈧倹婀扮純鎴f祮鏉炶棄鍙炬禒鏍х崯娴f挷绠g粙澶告閿涘本鍓伴崷銊よ礋閸忣兛绱幓鎰返閸忓秷鍨傞張宥呭閵嗗倸顩х粙澶告閻楀牊娼堥崡鏇氱秴閹存牔閲滄禍杞扮瑝閹啿婀張顒傜秹閸欐垵绔烽敍灞藉讲娑撳孩鍨滈懕鏃傞兇email:atseashawk@163.com閿涘本鍨滈弨璺哄煂閹劎娈戦柅姘辩叀閸氬簼绱扮亸鍡楀従閹俱倝娅庨敍宀冮樋鐠嬧偓鈧拷 因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555