当前位置:Gxlcms > PHP教程 > php自动生成TXT文件的代码

php自动生成TXT文件的代码

时间:2021-07-01 10:21:17 帮助过:42人阅读

  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文件,如果有图片或链接什么的,则只能另寻他途了。 脚本学堂,祝您学习愉快。

人气教程排行