這篇文章主要介紹了PHP中判斷文件存在使用is_file還是file_exists?本文使用一個(gè)測(cè)試程序證明使用哪個(gè)函數(shù)比較好,需要的朋友可以參考下: 判斷文件存在用is_file還是file_exists? 在寫程序時(shí)發(fā)現(xiàn)在判斷文件是否存在時(shí),有兩種寫法,有的人用了is_file,有的人用了file_exists,用哪個(gè)更好或者說更合適呢? 看了這篇PHP中file_exists與is_file,is_dir的區(qū)別的說法基本明白,PHP的 file_exists = is_dir + is_file。 寫程序驗(yàn)證一下: 分別執(zhí)行1000次,記錄所需時(shí)間。 文件存在(當(dāng)前目錄) 復(fù)制代碼代碼如下: is_file:0.4570ms file_exists:2.0640ms 文件存在(絕對(duì)路徑3層/www/hx/a/) 復(fù)制代碼代碼如下: is_file:0.4909ms file_exists:3.3500ms 文件存在(絕對(duì)路徑5層/www/hx/a/b/c/) 復(fù)制代碼代碼如下: is_file:0.4961ms file_exists:4.2100ms 文件不存在(當(dāng)前目錄) 復(fù)制代碼代碼如下: is_file:2.0170ms file_exists:1.9848ms 文件不存在(絕對(duì)路徑5層/www/hx/a/b/c/) 復(fù)制代碼代碼如下: is_file:4.1909ms file_exists:4.1502ms 目錄存在 復(fù)制代碼代碼如下: file_exists:2.9271ms is_dir:0.4601ms 目錄不存在 復(fù)制代碼代碼如下: file_exists:2.9719ms is_dir:2.9359ms is_file($file) 當(dāng)$file是目錄時(shí),is_file返回false,file_exists返回true 文件存在的情況下,is_file比file_exists要快得多; 文件不存在的情況下,is_file比file_exists要慢一點(diǎn)點(diǎn),但可以忽略不計(jì)。 目錄存在的情況下,is_dir比file_exists要快得多; 結(jié)論: 如果要判斷文件是否存在,用函數(shù) is_file(), 附測(cè)試程序: 復(fù)制代碼代碼如下: function runtime($t1){ return number_format((microtime(true) - $t1)*1000, 4).'ms'; } $times = 1000; $t1 = microtime(true); echo '<br>is_file:'.runtime($t1); $t2 = microtime(true); /* |
|