Heim  >  Artikel  >  Backend-Entwicklung  >  PHP ermittelt, ob eine Datei vorhanden ist. Detaillierte Erläuterung der Verwendung der Funktion file_exists()

PHP ermittelt, ob eine Datei vorhanden ist. Detaillierte Erläuterung der Verwendung der Funktion file_exists()

怪我咯
怪我咯Original
2017-07-11 10:46:1510343Durchsuche

Einführung: Beim Schreiben eines Programms habe ich festgestellt, dass es zwei Schreibweisen gibt, um zu beurteilen, ob eine Datei vorhanden ist. Manche Leute verwenden is_file, andere verwenden file_exists. Welches ist besser oder geeigneter? Um die Existenz einer Datei zu ermitteln, verwenden Sie is_file oder file_exists? Beim Schreiben eines Programms habe ich festgestellt, dass es zwei Arten von

gibt, um festzustellen, ob eine Datei vorhanden ist. Die Leistung dieser beiden -Funktionen ist jedoch unterschiedlich schneller als file_exists() Punkt.

Wenn die Datei, die Sie überprüfen möchten, existiert, ist is_file() um ein Vielfaches schneller als file_exists(), aber wenn die Datei nicht existiert, sind die beiden ungefähr gleich.

Das Folgende sind die Ergebnisse des Tests: Der erste Test ist, dass die Datei vorhanden ist, und der zweite Test ist, dass die Datei nicht vorhanden ist:

Der erste Test ist, dass die Datei vorhanden ist

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

Zweiter Test, die Datei existiert nicht

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

Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob eine Datei vorhanden ist. Detaillierte Erläuterung der Verwendung der Funktion file_exists(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn