ホームページ  >  記事  >  バックエンド開発  >  PHP がファイルが存在するかどうかを判断する file_exists() 関数の使用方法の詳細な説明。

PHP がファイルが存在するかどうかを判断する file_exists() 関数の使用方法の詳細な説明。

怪我咯
怪我咯オリジナル
2017-07-11 10:46:1510341ブラウズ

はじめに: プログラムを書くときに、ファイルが存在するかどうかを判断するときに is_file を使用する場合と、file_exists を使用する場合の 2 つの方法があることがわかりました。ファイルの存在を確認するには、is_file または file_exists? を使用します。プログラムを作成するときに、ファイルが存在するかどうかを判断するには 2 つの方法があることがわかりました。ただし、この 2 つの関数のパフォーマンスは file_exists() よりも異なります。

確認したいファイルが存在する場合、is_file() は file_exists() よりも何倍も高速ですが、ファイルが存在しない場合、この 2 つはほぼ同じです。

以下はテストの結果です。最初のテストはファイルが存在するかどうかです。2 番目のテストはファイルが存在しません。

最初のテスト、ファイルは存在します

<?php  
// 运行 file_exists 10000 次  
$time = microtime();  
$time = explode(&#39; &#39;, $time);  
$begintime = $time[1] + $time[0];  
for($i=0;$i<10000;$i++)  
    file_exists(&#39;/Users/Jacky&#39;);         // 文件存在  
$time = microtime();  
$time = explode(" ", $time);  
$endtime = $time[1] + $time[0];  
$totaltime = ($endtime - $begintime);  
echo &#39;运行file_exists 10000 次所花时间: &#39; .$totaltime. &#39; 秒&#39;.PHP_EOL;  
  
  
// 运行 is_file 10000 次  
$time = microtime();  
$time = explode(" ", $time);  
$begintime = $time[1] + $time[0];  
for($i=0;$i<10000;$i++)  
    is_file(&#39;/Users/Jacky&#39;);  
$time = microtime();  
$time = explode(" ", $time);  
$endtime = $time[1] + $time[0];  
$totaltime = ($endtime - $begintime);  
echo &#39;运行 is_file 10000 次所花时间: &#39; .$totaltime. &#39; 秒.&#39;.PHP_EOL;

2 番目のテスト、ファイルは存在しません。存在します

りー

以上がPHP がファイルが存在するかどうかを判断する file_exists() 関数の使用方法の詳細な説明。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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