php中判斷文件存在是用file_exists還是is_file的整理
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
看了這篇PHP中file_exists與is_file,is_dir的區(qū)別的說法基本明白,PHP的 file_exists = is_dir + is_file。
寫程序驗(yàn)證一下: 分別執(zhí)行1000次,記錄所需時(shí)間。 文件存在(當(dāng)前目錄) is_file:0.4570ms file_exists:2.0640ms 文件存在(絕對路徑3層/www/hx/a/) is_file:0.4909ms file_exists:3.3500ms 文件存在(絕對路徑5層/www/hx/a/b/c/) is_file:0.4961ms file_exists:4.2100ms 文件不存在(當(dāng)前目錄) is_file:2.0170ms file_exists:1.9848ms 文件不存在(絕對路徑5層/www/hx/a/b/c/) is_file:4.1909ms file_exists:4.1502ms 目錄存在 file_exists:2.9271ms is_dir:0.4601ms 目錄不存在 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要快得多; 要檢測文件所在的目錄越深,速度差越多,但至少快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í)候用? 該文章在 2012/9/27 10:14:14 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |