再現方法
環境
Windows XP SP2
PHP-5.2.5
テストコード(test.php)
<?php $d = dir(dirname(__FILE__)."/sample"); while (false !== ($entry = $d->read())) { $fullpath = $d->path."/".$entry; $type = filetype($fullpath); $size = filesize($fullpath); printf("[%s] %s (%s)\n", $type, $entry, $size); } $d->close(); ?>
期待する結果
[dir] . (0) [dir] .. (0) [dir] aソソソ (0) [file] foo.txt (5) [file] hoge.txt (8) [file] ソソソ (3) [file] ソソソa (3)
実際の結果
[dir] . (0) [dir] .. (0) [dir] aソソソ (0) [file] foo.txt (5) [file] hoge.txt (8) PHP Warning: filetype(): Lstat failed for C:\<パス>/sample/ソソソ in C:\<パス>\test.php on line 5 Warning: filetype(): Lstat failed for C:\<パス>/sample/ソソソ in C:\<パス>\test.php on line 5 PHP Warning: filesize(): stat failed for C:\<パス>/sample/ソソソ in C:\<パス>\test.php on line 6 Warning: filesize(): stat failed for C:\<パス>/sample/ソソソ in C:\<パス>\test.php on line 6 [] ソソソ () [file] ソソソa (3)
対策
誰か教えてー