-
-
- /**
- * PHP ファイル ダウンロード コード、文字化けなしの中国語
- * by bbs.it-home.org
- */
- $file = "/tmp/中文名.tar.gz";
-
- $filename = Basename($file);
-
- header(" Content-type: application/octet-stream");
-
- //中国語ファイル名の処理
- $ua = $_SERVER["HTTP_USER_AGENT"];
- $encoded_filename = urlencode($filename);
- $encoded_filename = str_replace("+ ", "%20", $encoded_filename);
- if (preg_match("/MSIE/", $ua)) {
- header('Content-Disposition:attachment; filename="' . $encoded_filename . '"');
- } else if (preg_match("/Firefox/", $ua)) {
- header("Content-Disposition:attachment; filename*="utf8''" . $filename . '"');
- } else {
- header('Content-Disposition:attachment; filename="' . $filename . '"');
- }
-
- header('Content-Disposition:attachment; filename="' . $filename . '"');
- header ("Content-Length: ".filesize($file));
- readfile($file);
コードをコピー
さらに、興味のある友人は、Apache サーバーのモジュール mod_xsendfile モジュールを学習して、使用できます。 PHP によるファイル送信の効率が向上します。
|