作者: Bruce.
日時: 2006/11/21(12:05)
Bruce.です。

PHPでとんでもない挙動を見つけますた。
多分Windows版だけだと思いますが。

<?php
$files = array('sample.php'    => 'sample.php',
               'not-exist.php' => 'not-exist.php',
               '\x0sample.php' => "\x0sample.php",
               '\x0'           => "\x0");

foreach ($files as $dispname => $filename) {
  if (file_exists($filename)) {
    print "$dispname exist\n";
  }
}

上記のスクリプトを sample.php という名前で保存してコマンドラインで
実行してみてください。
ナルバイトが先頭にある名前のファイルが存在することになっています(笑)

ちなみにPerl, Python, Rubyでは問題なしです。
こちらの検査用一行スクリプトは日記をご覧ください。
#Pythonはちょと苦労したっす

いじょ。