php file_existsを使ってファイルの存在確認を行う

php file_existsを使ってファイルの存在確認を行う

phpで、file_existsを使用して、ファイルの存在確認を行うサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Stream release 8
  • php 8.0.0
  • nginx 1.14.1

file_exists使い方

file_existsを使用すれば、ファイルの存在確認を行うことが可能です。

以下は、存在するファイル「hoge1.txt」と存在しない「hoge2.txt」の存在確認を行うサンプルコードとなります。

実行するphpは「sample.php」となります。

ディレクトリの存在確認も可能です。

is_dir使用

ディレクトリの存在確認であれば、is_dirも使用可能です。
※is_dirは、ディレクトリの存在確認のみです。

is_dirサンプルコード

ディレクトリの存在確認を行うのであれば、is_dirの方が圧倒的パフォーマンスは、いいです。

【参考】 is_dirとfile_existsをそれぞれ1000万回実行した結果

stream_resolve_include_path使用

stream_resolve_include_pathを使用すること可能です。

パフォーマンスは、ファイルが存在する場合は、stream_resolve_include_pathの方が良さそうですが、存在しない場合はfile_existsの方が良さそうです。

【参考】 stream_resolve_include_pathとfile_existsを1000万回実行した結果

ファイルが存在する場合

ファイルが存在しない場合