ファイル/フォルダ | is_file() | file_exists() | 備考 |
---|---|---|---|
sample/test1.png | 1 | 1 |
is_file,file_exists,いずれの方法でもファイルチェックは可能である。 ただし、is_fileの方が処理速度が速い。 なお、ファイルが存在しない場合はいずれも空を返す。 |
sample/日本語.png | 1 | 1 |
いずれの関数でも日本語ファイル名はファイルチェックできない。 ただし、mb_convert_encodingでエンコードすれば、正常にファイルチェックは作動する。 $fn=mb_convert_encoding('sample/日本語.png', 'sjis', 'utf-8'); echo is_file($fn); |
sample/test2/ |
file_existsはフォルダの存在チェックも可能である。 is_fileはフォルダの存在チェックはできない。 |
||
sample/日本語フォルダ/ |
file_existsは日本語名のフォルダを存在チェックできない。 ただし、mb_convert_encodingでエンコードすれば、正常にフォルダ存在チェックは作動する。 $fn=mb_convert_encoding('sample/日本語フォルダ/', 'sjis', 'utf-8'); echo is_file($fn);当然ながら、is_fileはフォルダ存在チェックすることはできない。 |