ホームページ  >  記事  >  php教程  >  PHP における file_exists、is_file、is_dir の違いの概要

PHP における file_exists、is_file、is_dir の違いの概要

WBOY
WBOYオリジナル
2016-06-13 11:57:391423ブラウズ

ASP には fileExists だけでなく、folderExists や driverExists も存在するため、明らかに file_exists は ASP の影響を受けます。では、PHP では file_exists は何を意味するのでしょうか。

PHP の file_exists = is_dir is_file

ファイルが存在するかどうか、ディレクトリが存在するかどうかを判断できます。ただし、このような包括的な関数の実行効率は非常に低く、ASP のリクエストがフォーム、取得、Cookie のいずれであるかが指定されていないのと同様に、結論は次のようになります。

◦ディレクトリが存在するかどうかを判断するには、独立関数 is_dir( directory) を使用してください
◦ ファイルが存在するかどうかを判断したい場合は、独立関数 is_file(filepath) を使用してください

is_file は、ファイルが存在するかどうかのみを決定します
file_exists はファイルまたはディレクトリが存在するかどうかを決定します。
is_dir はディレクトリが存在するかどうかを決定します。

これら 2 つの関数の結果はキャッシュされますが、is_file は N 倍高速です。 。
もう 1 つ注目すべき点があります。
ファイルが存在する場合、is_file は file_exists より N 倍高速です。
ファイルが存在しない場合、is_file は file_exists よりも遅くなります。
結論は、file_exits です。ファイルが実際に存在するかどうかで速度に影響を与える関数ではありませんが、is_fileの影響は大きいです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。