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の影響は大きいです。