ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの file_exists、is_file、is_dir の違いの概要

PHP_PHP チュートリアルの file_exists、is_file、is_dir の違いの概要

WBOY
WBOYオリジナル
2016-07-21 15:15:51970ブラウズ

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

http://www.bkjia.com/PHPjc/326018.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326018.html技術記事 ASP には fileExists だけでなく、folderExists や driverExists も存在するため、明らかに file_exists は ASP の影響を受けます。では、PHP では file_exists は何を意味するのでしょうか。 PHP file_exists = is_dir +...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。