php判斷檔案存在是用file_exists還是is_file
php判斷檔案存在是用file_exists 還是 is_file
[導讀] 在寫程式時發現在判斷檔案是否存在時,有兩種寫法,有的人用了is_file,有的人用了file_exists,用哪個更好或者說更合適呢?判斷檔案存在用is_file還是file_exists?在寫程式時發現在判斷檔案是否存在時,有兩種
判斷檔案存在用is_file還是file_exists?
在寫程式時發現在判斷檔案是否存在時,有兩種寫法,有的人用了is_file,有的人用了file_exists,用哪個更好或者說更合適呢?
看了這篇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了,不確定傳入的引數是檔案還是目錄的時候用?
相關文章
- PHP判斷是手機端還是PC端PHP
- golang判斷檔案是否存在Golang
- vc判斷檔案是否存在
- python 判斷檔案是否存在Python
- java判斷檔案是否存在並建立檔案Java
- 判斷檔案為文字檔案還是二進位制檔案(C語言實現)C語言
- JavaScript判斷陣列還是物件JavaScript陣列物件
- Android app 判斷是手機還是平板AndroidAPP
- 判斷使用的是 x11 還是 wayland
- 如何判斷Unix系統的一個庫檔案是32位還是64位的
- 【ASK_ORACLE】一眼判斷出Oracle的dmp檔案是用expdp匯出還是exp匯出Oracle
- C語言判斷檔案存在和建立檔案C語言
- JS 判斷客戶端是iOS還是AndroidJS客戶端iOSAndroid
- 判斷客戶端是微信,還是支付寶客戶端
- cv2 判斷圖片是冷還是暖
- jquery怎麼樣判斷檔案是否存在jQuery
- js如何判斷指定的檔案是否存在JS
- C# 判斷遠端檔案是否存在C#
- python判斷檔案是否存在等操作Python
- shell 判斷檔案或路徑是否存在
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- php判斷是否是微信瀏覽器PHP瀏覽器
- PHP:判斷是否是JSON資料PHPJSON
- nodejs獲取檔案資訊,判斷是檔案或目錄NodeJS
- pdf是圖片還是文件 pdf格式是文字檔案還是影像檔案
- python 判斷變數是數字型還是字元型Python變數字元
- windows 之醬紫判斷是UEFI還是legacy啟動Windows
- fastjson判斷JSON字串是Object還是List<Object>ASTJSON字串Object
- js 判斷是手機訪問,還是pc訪問JS
- js如何判斷一個變數是物件還是nullJS變數物件Null
- 判斷是蘋果系統還是安卓系統的代蘋果安卓
- jquery判斷一個元素是隱藏還是顯示jQuery
- JavaScript判斷ios還是android系統JavaScriptiOSAndroid
- PHP判斷是手機移動端訪問還是PC端訪問的函式PHP函式
- 判斷檔案中是否存在中文字元字元
- 如何判斷使用者用的是Android手機還是IOS手機AndroidiOS
- PHP獲取瀏覽器型號,判斷安卓還是IOS訪問PHP瀏覽器安卓iOS
- php下利用curl判斷遠端檔案是否存在的實現程式碼PHP