php file_exists is_file 関数と is_dir 関数の違いの分析

WBOY
リリース: 2016-07-25 09:00:43
オリジナル
1096 人が閲覧しました
PHP の 3 つのファイルまたはディレクトリ判定関数、file_exists、is_dir、is_file の違いを紹介します。興味のある方は詳細をご覧ください。

誰かが PHP の file_exists = is_dir + is_file と言っていますが、ははは、なぜクラスをこのように言うのでしょうか?

file_exists 関数は、ファイルが存在するかどうかを判断するだけでなく、ディレクトリが存在するかどうかも判断できます。 ただし、ASP のリクエストがフォーム、ゲット、クッキーのいずれであるかが指定されていないのと同様に、実行効率は非常に低いため、賢い人であれば、次の概要をスムーズに理解できるでしょう。

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

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

これら 2 つの関数の結果はキャッシュされますが、is_file の方が何倍も高速で効率的です。

言及しなければならないハイライト: 1. ファイルが存在する場合、is_file は file_exists より N 倍高速です。 2. ファイルが存在しない場合、is_file は file_exists よりも遅くなります。

そのため、file_exits関数はファイルが実際に存在するかどうかによって速度に影響はありませんが、is_fileはその影響を大きく受けます。

上記の差分分析により、使用する関数を選択する際の独自のアイデアがすでに得られていると思います。頑張ってください!!!

bbs.it-home.org へようこそ。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート