PHP中file_exists與is_file,is_dir的區(qū)別介紹
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
很顯然file_exists是受了asp的影響,因為asp不但有fileExists還有folderExists,driverExists,那么PHP中file_exists是什么意思呢?
PHP的 file_exists = is_dir + is_file 它既可以判斷文件是否存在,又可以判斷目錄是否存在。但這樣一個全面的函數(shù)執(zhí)行效率非常低,就像asp中request不指定是form,還是get,cookies,所以結論是: ◦如果要判斷目錄是否存在,請用獨立函數(shù) is_dir(directory) ◦如果要判斷文件是否存在,請用獨立函數(shù) is_file(filepath) is_file 只判斷文件是否存在; file_exists 判斷文件是否存在或者是目錄是否存在; is_dir 判斷目錄是否存在; 查看手冊,雖然這兩個函數(shù)的結果都會被緩存,但是is_file卻快了N倍。 還有一個值得注意的: 文件存在的情況下,is_file比file_exists要快N倍; 文件不存在的情況下,is_file比file_exists要慢; 結論是,file_exits函數(shù)并不會因為該文件是否真的存在而影響速度,但是is_file影響就大了。 該文章在 2012/9/27 10:06:51 編輯過 |
關鍵字查詢
相關文章
正在查詢... |