[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