通常の状況では、file_exists を使用してファイルが存在するかどうかを確認することは問題ありませんが、注意点として、セーフ モードやディレクトリに実行権限がない場合には false が返されることです。
file_exists: ファイルが存在するかどうか、またはディレクトリが存在するかどうかを確認します (推奨学習: PHP 入門プログラミングをマスターするには )
$file = "check.txt"; if(file_exists($file)) { echo "当前目录中,文件".$file."存在"; } else { echo "当前目录中,文件".$file."不存在"; }
is_file ファイルが存在するかどうかを確認し、指定されたファイル名が通常のファイルであるかどうかを確認します;
<?php $file = "test.txt"; if(is_file($file)) { echo ("$file is a regular file"); } else { echo ("$file is not a regular file"); } ?>
注: この関数の結果はキャッシュされます。キャッシュをクリアするには、clearstatcache() を使用してください。
ファイルが存在する場合、is_file は file_exists より N 倍高速です; ファイルが存在しない場合、is_file は file_exists より低速です; 結論は次のとおりですfile_exits 関数はファイルが実際に存在するかどうかによって速度に影響を与えませんが、is_file の影響は大きくなります。
以上がphpはファイルが存在するかどうかを検出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。