欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php文件下载代码(多浏览器兼容、支持中文文件名)

程序员文章站 2022-06-10 20:37:33
...
  1. /**
  2. * php文件下载示例
  3. * by bbs.it-home.org
  4. */
  5. ob_start();
  6. $ua = $_SERVER["HTTP_USER_AGENT"];
  7. $filename ="脚本学堂_文件下载.doc";//注意转码
  8. $encoded_filename = urlencode($filename);
  9. //兼容各种浏览器
  10. $encoded_filename = str_replace("+", "%20", $encoded_filename);
  11. header('Content-Type: application/octet-stream');
  12. if (preg_match("/MSIE/", $ua))
  13. {
  14. header('Content-Disposition: attachment; filename="'.urldecode($encoded_filename).'"');
  15. }
  16. else if (preg_match("/Firefox/", $ua))
  17. {
  18. header('Content-Disposition: attachment; filename*="gbk\'\''.$filename.'"');
  19. }
  20. else
  21. {
  22. header('Content-Disposition: attachment; filename="'.$filename.'"');
  23. }
  24. ob_clean();
  25. flush();
  26. readfile($filename);
  27. echo '\r\n您下载的文件由程序员之家编辑部提供!感谢您的下载。';
  28. exit;
  29. ?>
复制代码