[PHP-users 10792] バイナリファイルのダウンロードがうまくできない

Shoji Kawano php-users@php.gr.jp
Sun, 13 Oct 2002 14:09:58 +0900


みなさんこんにちわ
河野@macos.comです

PHP4.2でファイルダウンロードスクリプトを書いています。
メーリングリストでの情報を参照しながら下記のプログラムを作成したのですが、バイナリファイルがうまくダウンロードできません。

文字コードが問題になるかもしれないということで、mb_http_outputをpassに指定しています。なお、スクリプトファイルはSJISで記 
述しています。

なにか忘れてることがあるのかもしれません。よろしければご教授下さい。

--- php.iniの内容 -------------------------------------------------
[mbstring]
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.detect_order = auto
;mbstring.substitute_character = none;

--- スクリプト(抜粋) ---------------------------------------------
mb_http_output("pass");
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . basename($fn));
header("Content-length: ".filesize("$dlfile"));
$fp = fopen ( $dlfile , "r" ) ;
while ( !feof ( $fp ) ) {
	print fread ( $fp , 1024 ) ;
}
fclose ( $fp ) ;
--------------------------------------------------------------------

以上です。

-- 
Shoji Kawano
shoji@MacOS.com