2008-02-01から1ヶ月間の記事一覧

対策

誰か教えてー

再現方法

環境 Windows XP SP2 PHP-5.2.5 ファイル構成 test.php +[sample] foo.txt hoge.txt ソソソ ソソソa +[aソソソ] テストコード(test.php) read())) { $fullpath = $d->path."/".$entry; $type = filetype($fullpath); $size = filesize($fullpath); printf("[…

原因

WindowsのファイルシステムがSJISで構成されている為、 ファイル名の末尾が「\」と同じ文字コードであった場合に、 ファイルアクセス関数がディレクトリと勘違い(メイビー)し、リソースが存在しないぞコラーとなる。

問題

参照できないファイルは、隠しファイルでもありませんし、 エクスプローラから目視することもできます。 しかし、PHPからfile_get_contentsやfilesize、filetypeなどのファイルアクセス関数から参照できません。