最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中判斷文件存在是用file_exists還是is_file的整理

 更新時間:2012年09月12日 20:54:06   作者:  
在寫程序時發(fā)現(xiàn)在判斷文件是否存在時,有兩種寫法,有的人用了is_file,有的人用了file_exists,用哪個更好或者說更合適呢
看了這篇PHP中file_exists與is_file,is_dir的區(qū)別的說法基本明白,PHP的 file_exists = is_dir + is_file。

寫程序驗證一下:

分別執(zhí)行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要慢一點點,但可以忽略不計。

結(jié)論:

如果要判斷文件是否存在,用函數(shù) is_file(),
如果要判斷目錄是否存在,用函數(shù) is_dir(),
好像沒地方需要用file_exists了,不確定傳入的參數(shù)是文件還是目錄的時候用?

相關(guān)文章

  • PHP基于反射機制實現(xiàn)插件的可插拔設計詳解

    PHP基于反射機制實現(xiàn)插件的可插拔設計詳解

    這篇文章主要介紹了PHP基于反射機制實現(xiàn)插件的可插拔設計,結(jié)合實例形式較為詳細的分析了插件的功能、反射機制原理與實現(xiàn)可插拔設計的操作步驟,需要的朋友可以參考下
    2016-11-11
  • 深入了解PHP中生成器yield的使用

    深入了解PHP中生成器yield的使用

    如果是做Python或者其他語言的小伙伴,對于生成器應該不陌生。但很多PHP開發(fā)者或許都不知道生成器這個功能,本文就來和大家詳細講講
    2022-07-07
  • 關(guān)于js與php互相傳值的介紹

    關(guān)于js與php互相傳值的介紹

    本篇文章是對js與php互相傳值的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP連接MySQL數(shù)據(jù)庫并以json格式輸出

    PHP連接MySQL數(shù)據(jù)庫并以json格式輸出

    PHP連接數(shù)據(jù)庫有多種方法,現(xiàn)介紹常用的MySQL數(shù)據(jù)庫連接方法,PHP連接MySQL也有兩種方式,一是面向?qū)ο?,二是面向過程方式,兩種方法稍有區(qū)別。下面通過代碼介紹兩種方法連接MySQL并以json格式輸出
    2018-05-05
  • 解析htaccess偽靜態(tài)的規(guī)則

    解析htaccess偽靜態(tài)的規(guī)則

    本篇文章是對htaccess偽靜態(tài)的規(guī)則進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP8使用Attributes管理代碼元數(shù)據(jù)的示例詳解

    PHP8使用Attributes管理代碼元數(shù)據(jù)的示例詳解

    在PHP 8中引入了一項強大的功能,即"Attributes"(屬性),它們提供了一種新的方法來管理和操縱代碼元數(shù)據(jù),Attributes允許你在代碼中添加元數(shù)據(jù),本文給大家介紹了在PHP8中是如何使用Attributes管理代碼元數(shù)據(jù),需要的朋友可以參考下
    2023-12-12
  • 解析php中heredoc的使用方法

    解析php中heredoc的使用方法

    本篇文章是對php中heredoc的使用方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php基于GD庫畫五星紅旗的方法

    php基于GD庫畫五星紅旗的方法

    這篇文章主要介紹了php基于GD庫畫五星紅旗的方法,涉及php操作GD庫及數(shù)組的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 由php的call_user_func傳reference引發(fā)的思考

    由php的call_user_func傳reference引發(fā)的思考

    由php的call_user_func傳reference引發(fā)的思考,使用call_user_func傳reference的朋友可以參考下。
    2010-07-07
  • PHP實現(xiàn)頁面跳轉(zhuǎn)的幾種常見方式總結(jié)

    PHP實現(xiàn)頁面跳轉(zhuǎn)的幾種常見方式總結(jié)

    PHP實現(xiàn)頁面跳轉(zhuǎn)有多種方式,常用的包括使用header()函數(shù)、使用JavaScript進行跳轉(zhuǎn)、使用meta標簽、使用超鏈接等,下面分別詳細介紹這幾種方式,并舉例說明,需要的朋友可以參考下
    2023-11-11

最新評論

宜阳县| 广元市| 金山区| 田东县| 嘉峪关市| 晋州市| 雅安市| 广汉市| 渝北区| 麻江县| 太白县| 封开县| 栖霞市| 湖南省| 南召县| 太仓市| 渭南市| 广饶县| 霍城县| 卢氏县| 多伦县| 高要市| 长海县| 贺州市| 托克托县| 盈江县| 武宁县| 元江| 岳普湖县| 广汉市| 普洱| 石城县| 江孜县| 巴彦县| 长沙市| 南木林县| 仙居县| 隆昌县| 安西县| 柳河县| 东山县|