加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP生成TXT直接点击下载 PHP将文本导出到TXT

发布时间:2022-01-18 00:09:09 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要为大家详细介绍了PHP生成TXT直接点击下载 PHP将文本导出到TXT,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 PHP生成TXT直接点击下载 PHP将文本导出到TXT,对于有将网站内容生成TXT供用户下载的站长
  这篇文章主要为大家详细介绍了PHP生成TXT直接点击下载 PHP将文本导出到TXT,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。
  PHP生成TXT直接点击下载 PHP将文本导出到TXT,对于有将网站内容生成TXT供用户下载的站长,就需要用到这个代码,例如我们常见的小说站把小说内容保存成TXT文本下载阅读等就是这样的一种情况。
 
  由于现在的浏览器已经可以识别格式为txt的文档格式,所以如果只是给txt文档做一个文字链接的话,可能只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的,因此需要对HEADER进行自定义。
 
  先看以下代码,这个是我们361源码的免费CDN项目,用来对用户进行SSL域名验证用的。
 
  <?php $ua = $_SERVER["HTTP_USER_AGENT"];    $filename = $_GET["filename"].".txt";$content = $_GET["content"];    $encoded_filename = urlencode($filename);    $encoded_filename = str_replace("+", "%20", $encoded_filename);      header("Content-Type: application/octet-stream");   if (preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT']) ) {   header('Pragma: public');    header('Content-Disposition:  attachment; filename="' . $encoded_filename . '"');   } elseif (preg_match("/Firefox/", $_SERVER['HTTP_USER_AGENT'])) {   header('Pragma: no-cache');    header('Content-Disposition: attachment; filename*="' .  $filename . '"');   } else {   header('Pragma: no-cache');    header('Content-Disposition: attachment; filename="' .  $filename . '"');   }//兼容各种浏览器。    echo $content;?>
  通过GET方式获取网址URL传过来的值,并进行处理。
 
  header("Content-Type: application/octet-stream");
  告诉浏览器,这个TXT文件不要打开,直接进行下载
 
  当然,也可以用
 
  header("Content-Type: application/force-download");
  效果一样。好了就这样。

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读