首页 >后端开发 >php教程 >php自动生成TXT文件的代码

php自动生成TXT文件的代码

WBOY
WBOY原创
2016-07-25 09:04:051589浏览
  1. $ua = $_SERVER["HTTP_USER_AGENT"];

  2. $filename = "中文文件名.txt";
  3. $encoded_filename = urlencode($filename);
  4. $encoded_filename = str_replace("+", "%20", $encoded_filename);
  5. $ua = $_SERVER["HTTP_USER_AGENT"];

  6. $filename = "中文文件名.txt";
  7. $encoded_filename = urlencode($filename);
  8. $encoded_filename = str_replace("+", "%20", $encoded_filename);
  9. ?>
复制代码

以上代码可支持下载中文文件名。

2、生成TXT文件

  1. header("Content-Type: application/octet-stream");

  2. if (preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT']) ) {
  3. header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
  4. } elseif (preg_match("/Firefox/", $_SERVER['HTTP_USER_AGENT'])) {
  5. header('Content-Disposition: attachment; filename*="utf8' . $filename . '"');
  6. } else {
  7. header('Content-Disposition: attachment; filename="' . $filename . '"');
  8. }
  9. header("Content-Type: application/octet-stream");

  10. if (preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT']) ) {
  11. header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
  12. } elseif (preg_match("/Firefox/", $_SERVER['HTTP_USER_AGENT'])) {
  13. header('Content-Disposition: attachment; filename*="utf8' . $filename . '"');
  14. } else {
  15. header('Content-Disposition: attachment; filename="' . $filename . '"');
  16. }//兼容各种浏览器。
  17. ?>
复制代码

3、输出内容 这一步就简单多了,直接用echo输出,“\r\n”用以换行。 输出的内容即为txt里的内容。 此功能也可以生成doc文件,只要把后缀改成.doc即可,不过按这种方法只能生成简单的doc文件,如果有图片或链接什么的,则只能另寻他途了。 脚本学堂,祝您学习愉快。



声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn