PHP生成TXT供直接点击下载 PHP将文本导出到TXT
对于有将网站内容生成TXT供用户下载的站长,就需要用到这个代码
由于现在的浏览器已经可以识别格式为txt的文档格式,所以如果只是给txt文档做一个文字链接的话,可能只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的,因此需要对HEADER进行自定义。
先看以下代码,这个是我们笨牛网免费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");
效果一样
顶(0)
踩(0)
- 最新评论
