[PHP-users 10325] Re: 添付ファイルを正しく保存できない

Kazumasa Gotoh php-users@php.gr.jp
Tue, 24 Sep 2002 17:32:47 +0900


From: みつき <mitsuki@zc5.so-net.ne.jp>
Date: Tue, 24 Sep 2002 17:17:34 +0900

> # 一目見て fopen のオプションが 'wb' になっていないからかも知れないと
> # 思いましたが、このオプションは実のところあまり関係ないようですね。
> 
> それがなんと、ジャストミートです。(@_@;)
> 'w'を'wb'にしたとたん、正しく書き込めるようになりました。

Windows 上での話であれば、それは不思議ではないというか、
当たり前と言うか…

MS-DOS の昔から、fopen() などのオプションにある 'w', 'wb' とは
別の意味になります。
テキストモードとバイナリモードというふたつのモードがあるのが
諸悪の根源ですが、Windows でもしっかりこれは引き継がれてるわけで…

Linux というか、C 標準関数の本家である UNIX ではこのような
区別はありません。

PHP の fopen() も、プラットフォーム上の標準関数を呼び出している
だけなのでしょうから、当然このような結果になるのでしょう。

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
(株) セントラル情報センター
                             後藤和政    kgotoh@cic-kk.co.jp