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 へようこそ。 |