php中判斷文件存在是用file_exists還是is_file的整理
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
看了這篇PHP中file_exists與is_file,is_dir的區別的說法基本明白,PHP的 file_exists = is_dir + is_file。
寫程序驗證一下: 分別執行1000次,記錄所需時間。 文件存在(當前目錄) 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 文件不存在(當前目錄) 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) 當$file是目錄時,is_file返回false,file_exists返回true 文件存在的情況下,is_file比file_exists要快得多; 要檢測文件所在的目錄越深,速度差越多,但至少快4倍。 文件不存在的情況下,is_file比file_exists要慢一點點,但可以忽略不計。 目錄存在的情況下,is_dir比file_exists要快得多; 目錄不存在的情況下,is_dir比file_exists要慢一點點,但可以忽略不計。 結論: 如果要判斷文件是否存在,用函數 is_file(), 如果要判斷目錄是否存在,用函數 is_dir(), 好像沒地方需要用file_exists了,不確定傳入的參數是文件還是目錄的時候用? 該文章在 2012/9/27 10:14:14 編輯過 |
關鍵字查詢
相關文章
正在查詢... |