[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 メーリングリストの案内