PHP中file_exists與is_file,is_dir的區(qū)別介紹
更新時間:2012年09月12日 20:51:37 作者:
很顯然file_exists是受了asp的影響,因為asp不但有fileExists還有folderExists,driverExists,那么PHP中file_exists是什么意思呢
很顯然file_exists是受了asp的影響,因為asp不但有fileExists還有folderExists,driverExists,那么PHP中file_exists是什么意思呢?
PHP的 file_exists = is_dir + is_file
它既可以判斷文件是否存在,又可以判斷目錄是否存在。但這樣一個全面的函數(shù)執(zhí)行效率非常低,就像asp中request不指定是form,還是get,cookies,所以結(jié)論是:
◦如果要判斷目錄是否存在,請用獨立函數(shù) is_dir(directory)
◦如果要判斷文件是否存在,請用獨立函數(shù) is_file(filepath)
is_file 只判斷文件是否存在;
file_exists 判斷文件是否存在或者是目錄是否存在;
is_dir 判斷目錄是否存在;
查看手冊,雖然這兩個函數(shù)的結(jié)果都會被緩存,但是is_file卻快了N倍。
還有一個值得注意的:
文件存在的情況下,is_file比file_exists要快N倍;
文件不存在的情況下,is_file比file_exists要慢;
結(jié)論是,file_exits函數(shù)并不會因為該文件是否真的存在而影響速度,但是is_file影響就大了。
PHP的 file_exists = is_dir + is_file
它既可以判斷文件是否存在,又可以判斷目錄是否存在。但這樣一個全面的函數(shù)執(zhí)行效率非常低,就像asp中request不指定是form,還是get,cookies,所以結(jié)論是:
◦如果要判斷目錄是否存在,請用獨立函數(shù) is_dir(directory)
◦如果要判斷文件是否存在,請用獨立函數(shù) is_file(filepath)
is_file 只判斷文件是否存在;
file_exists 判斷文件是否存在或者是目錄是否存在;
is_dir 判斷目錄是否存在;
查看手冊,雖然這兩個函數(shù)的結(jié)果都會被緩存,但是is_file卻快了N倍。
還有一個值得注意的:
文件存在的情況下,is_file比file_exists要快N倍;
文件不存在的情況下,is_file比file_exists要慢;
結(jié)論是,file_exits函數(shù)并不會因為該文件是否真的存在而影響速度,但是is_file影響就大了。
相關(guān)文章
淺談PHP的exec()函數(shù)無返回值排查方法(必看)
下面小編就為大家?guī)硪黄獪\談PHP的exec()函數(shù)無返回值排查方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
PHP實現(xiàn)的隨機IP函數(shù)【國內(nèi)IP段】
這篇文章主要介紹了PHP實現(xiàn)的隨機IP函數(shù),可實現(xiàn)輸出國內(nèi)IP段的功能,涉及php字符串與數(shù)組的計算操作相關(guān)技巧,需要的朋友可以參考下2016-07-07
array_multisort實現(xiàn)PHP多維數(shù)組排序示例講解
array_multisort() 可以用來一次對多個數(shù)組進行排序,或者根據(jù)某一維或多維對多維數(shù)組進行排序。2011-01-01
php自定義二維數(shù)組排序函數(shù)array_orderby用法示例
這篇文章主要介紹了php自定義二維數(shù)組排序函數(shù)array_orderby用法,結(jié)合實例形式分析了php針對二維數(shù)組進行排序的相關(guān)遍歷、判定、排序等操作技巧,需要的朋友可以參考下2018-03-03

