2006/12/20

PHP file_exists() と is_file()

ファイルの存在確認には file_exists() を良く使います。が、これはファイル、もしくはディレクトリがあれば true を返すという関数です。で、またはまったのですが。

$chech_file = $my_dir . "/" . $my_file;
if (file_exists($check_file))....

とすると $my_file が指定されていなくても $my_dir は存在しているので答えは true になってしまいます。このときは

if (is_file($check_file))....

とすれば false が返ってきます。

0 件のコメント: