[PHP-users 11043] Re: mb_output_handler の動作について

Mashiki php-users@php.gr.jp
Wed, 23 Oct 2002 09:20:58 +0900


 Mashikiです。

廣川さん、大垣さん、ありがとうございます。

>たしか、バイナリデータ出力時に mb_http_output("pass")とする必要がある
>のを省力化するため、header関数でContent-Type: ヘッダを出力した場合、
>には変換がオフになるようにされていると思います。
>(ただし、hdml等、Content-Type: text/* の場合には変換される。)

Content-typeを「text/csv」に変えたところ期待通りの動作を
得ることができました。マニュアルが追いつけば問題なしですね。


【問題のコード testEUC.php】
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
<?php
//  header("Content-type: application/csv");
  header("Content-type: text/csv");  // ★
  header("Content-Disposition: attachment; filename=\"sjis.csv\"");

  $fp=fopen('euc.txt','r'); //EUCのファイルをオープン
  fpassthru($fp);
?>
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−