[PHP-users 35290] Re: Windows7 でファイルが読み出せない
nobuaki3.kondo @ toshiba.co.jp
nobuaki3.kondo @ toshiba.co.jp
2010年 7月 13日 (火) 13:48:59 JST
近藤です。
> > 連続的に実行するとfile_existsの申.txt検索結果が申申.txtでTRUEを
> > 返しているように思えます。
> > (同様に申請.txtが申申請.txtでTRUEを返しているように思えます。)
>
> これは、実行するたびに
> if( ! file_exists($file) ) @touch($file) ;
> の効果でファイルが増えていきます。
> 「無い」と言われるなら作ったらどうなるかを確認する為のコードです。
ファイルが次々に増えるのはわかってますが、Oが増えているのに気づきました。
1回目で申.txtがXで申申.txtが作られ、2回目でOになって申申.txtはXで、
3回目になると申申.txtがOで申申申.txtがOで...となります。
> ファイル名を指定しての情報取得や操作で 5c 問題を引き起こしている様です。
5c問題ですね。
UTF-8やEUCだと問題がおきないと思います。
ちなみに、Linux側でわざとSJISコードのファイル名の申請.txtを作りましたが、
PHPのバージョンが5.1.6だったためか問題は起こらなかったです。
PHP-users メーリングリストの案内