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(' ', $time); $begintime = $time[1] + $time[0]; for($i=0;$i<10000;$i++) file_exists('/Users/Jacky'); // 文件存在 $time = microtime(); $time = explode(" ", $time); $endtime = $time[1] + $time[0]; $totaltime = ($endtime - $begintime); echo '运行file_exists 10000 次所花时间: ' .$totaltime. ' 秒'.PHP_EOL; // 运行 is_file 10000 次 $time = microtime(); $time = explode(" ", $time); $begintime = $time[1] + $time[0]; for($i=0;$i<10000;$i++) is_file('/Users/Jacky'); $time = microtime(); $time = explode(" ", $time); $endtime = $time[1] + $time[0]; $totaltime = ($endtime - $begintime); echo '运行 is_file 10000 次所花时间: ' .$totaltime. ' 秒.'.PHP_EOL;
Zweiter Test, die Datei existiert nicht
<?php // 运行 file_exists 10000 次 $time = microtime(); $time = explode(' ', $time); $begintime = $time[1] + $time[0]; for($i=0;$i<10000;$i++) file_exists('/Users/Jackys'); // 文件不存在 $time = microtime(); $time = explode(" ", $time); $endtime = $time[1] + $time[0]; $totaltime = ($endtime - $begintime); echo '运行file_exists 10000 次所花时间: ' .$totaltime. ' 秒'.PHP_EOL; // 运行 is_file 10000 次 $time = microtime(); $time = explode(" ", $time); $begintime = $time[1] + $time[0]; for($i=0;$i<10000;$i++) is_file('/Users/Jackys'); $time = microtime(); $time = explode(" ", $time); $endtime = $time[1] + $time[0]; $totaltime = ($endtime - $begintime); echo '运行 is_file 10000 次所花时间: ' .$totaltime. ' 秒.'.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!