首頁 >後端開發 >php教程 >php檔案下載代碼(多瀏覽器相容、支援中文檔名)

php檔案下載代碼(多瀏覽器相容、支援中文檔名)

WBOY
WBOY原創
2016-07-25 08:55:511083瀏覽
  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 'rn您下载的文件由程序员之家编辑部提供!感谢您的下载。';
  28. exit;
  29. ?>
复制代码


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:一個普通人下一篇:一個普通人