ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルの file_exists、is_file、is_dir の違いの概要
ASP には fileExists だけでなく、folderExists や driverExists も存在するため、明らかに file_exists は ASP の影響を受けます。では、PHP では file_exists は何を意味するのでしょうか。
PHPのfile_exists = is_dir + is_file
ファイルが存在するかどうか、ディレクトリが存在するかどうかを判定できます。ただし、このような包括的な関数の実行効率は非常に低く、asp のリクエストがフォーム、ゲット、クッキーのいずれであるかが指定されていないのと同様に、結論は次のようになります。
◦ ディレクトリが存在するかどうかを確認したい場合、独立した関数 is_dir(directory) を使用してください
◦ ファイルが存在するかどうかを確認したい場合は、独立した関数 is_file(filepath) を使用してください
is_file はファイルが存在するかどうかのみを決定します。ディレクトリが存在する;
is_dir はディレクトリが存在するかどうかを決定します;
これは両方の関数の結果がキャッシュされますが、is_file の方が N 倍高速です。
もう 1 つ注目すべき点があります。
ファイルが存在する場合、is_file は file_exists よりも N 倍高速です。
ファイルが存在しない場合、is_file は file_exists よりも遅くなります
結論として、file_exits 関数は、 file 実際に存在して速度に影響しますが、is_fileの影響は大きいです。