ホームページ >バックエンド開発 >PHPの問題 >phpはファイルが存在するかどうかを検出します

phpはファイルが存在するかどうかを検出します

(*-*)浩
(*-*)浩オリジナル
2019-09-25 13:32:137416ブラウズ

通常の状況では、file_exists を使用してファイルが存在するかどうかを確認することは問題ありませんが、注意点として、セーフ モードやディレクトリに実行権限がない場合には false が返されることです。

phpはファイルが存在するかどうかを検出します

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。