>  기사  >  백엔드 개발  >  PHP는 파일이 존재하는지 확인합니다. file_exists() 함수 사용에 대한 자세한 설명입니다.

PHP는 파일이 존재하는지 확인합니다. file_exists() 함수 사용에 대한 자세한 설명입니다.

怪我咯
怪我咯원래의
2017-07-11 10:46:1510328검색

소개: 프로그램을 작성할 때 파일 존재 여부를 판단할 때 두 가지 방법으로 작성하는 것을 발견했습니다. 어떤 사람들은 is_file을 사용하고 어떤 사람들은 file_exists을 사용합니다. 파일의 존재를 확인하려면 is_file 또는 file_exists? 프로그램을 작성할 때 파일이 존재하는지 확인하는 두 가지 방법이 있다는 것을 알았습니다. 그러나 이 두 함수의 성능은 file_exists()보다 빠릅니다.

확인하려는 파일이 있으면 is_file()이 file_exists()보다 몇 배 빠르지만, 파일이 없으면 둘은 거의 같습니다.

다음은 테스트 결과입니다. 첫 번째 테스트에서는 파일이 존재하고, 두 번째 테스트에서는 파일이 존재하지 않습니다.

첫 번째 테스트에서는 파일이 존재합니다.

<?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;

두 번째 테스트에서는 파일이 존재하지 않습니다. 존재해요

<?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/Jackys&#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/Jackys&#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;

위 내용은 PHP는 파일이 존재하는지 확인합니다. file_exists() 함수 사용에 대한 자세한 설명입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.