php file_exists is_file與is_dir函數的區別分析

來源:互聯網
上載者:User
為大家介紹一下php中的三個檔案或目錄判斷函數:file_exists、is_dir、is_file的區別,有興趣的朋友,可以瞭解下。

有人這樣說,PHP的 file_exists = is_dir + is_file,呵呵,為什麼這樣說類?

file_exists函數既可以判斷檔案是否存在,又可以判斷目錄是否存在。不過它的執行效率非常低,就像asp中request不指定是form,還是get,cookies,所以,聰明的你,一定可以順暢理解下面的總結:

1、如果要判斷目錄是否存在,請用獨立函數 is_dir(directory)2、如果要判斷檔案是否存在,請用獨立函數 is_file(filepath)

3、is_file 只判斷檔案是否存在; file_exists 判斷檔案是否存在或者是目錄是否存在; is_dir 判斷目錄是否存在;

這兩個函數的結果都會被緩衝,但is_file會快好多倍,效率更高哦。

不得不說的亮點:1、檔案存在的情況下,is_file比file_exists要快N倍;2、檔案不存在的情況下,is_file比file_exists要慢;

因此,file_exits函數不會因為檔案是否真的存在而影響速度,但是is_file受此影響就非常大。

有了以上的區別分析,相信你在選擇該用哪個函數時,已經有了自己的主意,good luck !!!

welcom to bbs.it-home.org 。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.