国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

PHP中判斷文件存在使用is_file還是file_exists?

2024-05-04 23:33:51
字體:
供稿:網(wǎng)友
這篇文章主要介紹了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)
file_exists($file)

當(dāng)$file是目錄時(shí),is_file返回false,file_exists返回true

文件存在的情況下,is_file比file_exists要快得多;
要檢測(cè)文件所在的目錄越深,速度差越多,但至少快4倍。

文件不存在的情況下,is_file比file_exists要慢一點(diǎn)點(diǎn),但可以忽略不計(jì)。

目錄存在的情況下,is_dir比file_exists要快得多;
目錄不存在的情況下,is_dir比file_exists要慢一點(diǎn)點(diǎn),但可以忽略不計(jì)。

結(jié)論:

如果要判斷文件是否存在,用函數(shù) is_file(),
如果要判斷目錄是否存在,用函數(shù) is_dir(),
好像沒地方需要用file_exists了,不確定傳入的參數(shù)是文件還是目錄的時(shí)候用?

附測(cè)試程序:

復(fù)制代碼代碼如下:

function runtime($t1){    
    return number_format((microtime(true) - $t1)*1000, 4).'ms';
}
$times = 1000;

 

$t1 = microtime(true);
for($i=0;$i<$times;$i++){
    is_file('/www/hx/m.survivalescaperooms.com/config.php');
}

echo '<br>is_file:'.runtime($t1);

$t2 = microtime(true);  
for($i=0;$i<$times;$i++){
    file_exists('/www/hx/m.survivalescaperooms.com/config.php');
}
echo '<br>file_exists:'.runtime($t2);  

/*
$t3 = microtime(true);  
for($i=0;$i<$times;$i++){
    is_dir('/www/hx/m.survivalescaperooms.com/');
}
echo '<br>is_dir:'.runtime($t3);   
*/

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灌阳县| 余干县| 琼海市| 大丰市| 怀安县| 竹山县| 阿荣旗| 永济市| 五原县| 马尔康县| 嫩江县| 岳阳县| 西藏| 台南县| 临湘市| 普洱| 克什克腾旗| 泰和县| 来宾市| 兰州市| 泸西县| 稻城县| 上蔡县| 岱山县| 旌德县| 五原县| 简阳市| 家居| 云龙县| 依安县| 咸阳市| 清新县| 山西省| 武威市| 长垣县| 古蔺县| 民乐县| 田林县| 安福县| 土默特右旗| 江阴市|