is file和file exists效率比較

2022-06-30 04:48:10 字數 4493 閱讀 7875

目前在弄檔案快取的時候用到了判定檔案存在與否,is_file()還是file_exists()呢?is_file和file_exists兩者效率比較起來,誰的執行速度更快呢?還是做個測試吧:12

3456

78910

1112

1314

1516

1718

1920

2122

23<?php

$start_time= get_microtime();

for($i=0;$i<10000;$i++)//預設1萬次,可手動修改

}

echo'is_file-->'.(get_microtime() -$start_time).'

';

$start_time= get_microtime();

for($i=0;$i<10000;$i++)//預設1萬次,可手動修改

}

echo'file_exits-->'.(get_microtime() -$start_time).'

';

functionget_microtime()//時間

?>

當檔案存在時:

執行1萬次:

is_file–>0.0067121982574463

file_exits–>0.11532402038574

執行10萬次:

is_file–>0.069056034088135

file_exits–>1.1521670818329

當執行100萬次:

is_file–>0.6924250125885

file_exits–>11.497637987137

當檔案不存在時:

執行1萬次:

is_file–>0.72184419631958

file_exits–>0.71474003791809

執行10萬次:

is_file–>7.1535291671753

file_exits–>7.0911409854889

當執行100萬次:

is_file–>72.042867183685

file_exits–>71.789203166962

超過1分鐘了,別忘了在php第一行加句:

set_time_limit(120);//時間限制120秒

is_file()和file_exists()效率比較,結果當檔案存在時,is_file函式比file_exists函式速度快14倍,當檔案不存在時,兩者速度相當。同理,當檔案目錄存在時,is_dir()比file_exists()快18倍。不存在時兩者效率相當。php的file_exists = is_dir + is_file。

* 如果要判斷目錄是否存在,請優先考慮函式 is_dir(directory)

* 如果要判斷檔案是否存在,請優先考慮函式 is_file(filepath)

當目錄存在時,執行1萬次

is_dir–>0.0058560371398926

file_exits–>0.11063098907471

當目錄不存在時,執行1萬次

is_dir–>0.7159481048584

file_exits–>0.71305584907532

目前在弄檔案快取的時候用到了判定檔案存在與否,is_file()還是file_exists()呢?is_file和file_exists兩者效率比較起來,誰的執行速度更快呢?還是做個測試吧:12

3456

78910

1112

1314

1516

1718

1920

2122

23<?php

$start_time= get_microtime();

for($i=0;$i<10000;$i++)//預設1萬次,可手動修改

}

echo'is_file-->'.(get_microtime() -$start_time).'

';

$start_time= get_microtime();

for($i=0;$i<10000;$i++)//預設1萬次,可手動修改

}

echo'file_exits-->'.(get_microtime() -$start_time).'

';

functionget_microtime()//時間

?>

當檔案存在時:

執行1萬次:

is_file–>0.0067121982574463

file_exits–>0.11532402038574

執行10萬次:

is_file–>0.069056034088135

file_exits–>1.1521670818329

當執行100萬次:

is_file–>0.6924250125885

file_exits–>11.497637987137

當檔案不存在時:

執行1萬次:

is_file–>0.72184419631958

file_exits–>0.71474003791809

執行10萬次:

is_file–>7.1535291671753

file_exits–>7.0911409854889

當執行100萬次:

is_file–>72.042867183685

file_exits–>71.789203166962

超過1分鐘了,別忘了在php第一行加句:

set_time_limit(120);//時間限制120秒

is_file()和file_exists()效率比較,結果當檔案存在時,is_file函式比file_exists函式速度快14倍,當檔案不存在時,兩者速度相當。同理,當檔案目錄存在時,is_dir()比file_exists()快18倍。不存在時兩者效率相當。php的file_exists = is_dir + is_file。

* 如果要判斷目錄是否存在,請優先考慮函式 is_dir(directory)

* 如果要判斷檔案是否存在,請優先考慮函式 is_file(filepath)

當目錄存在時,執行1萬次

is_dir–>0.0058560371398926

file_exits–>0.11063098907471

當目錄不存在時,執行1萬次

is_dir–>0.7159481048584

file_exits–>0.71305584907532

關於Python中isfile函式和isdir函式

python程式語言判斷是否是目錄 在python程式語言中可以使用os.path.isdir 函式判斷某一路徑是否為目錄。其函式原型如下所示。os.path.isdir path 引數含義如下。path 要進行判斷的路徑。以下例項判斷e mjlife test是否為目錄。import os os....

PHP中is file 函式使用指南

is file 函式檢查指定的檔名是否是正常的檔案。is file tells whether the filename is a regular file 用法 bool is file string filename file 為必選引數 如果檔案存在且為正常的檔案則返回 true。先來看乙個例...

PHP中判斷檔案存在使用is file還是file

判斷檔案存在用is file還是file exists?在寫程式時發現在判斷檔案是否存在時,有兩種寫法,有的人用了is file,有的人用了file exists,用哪個更好或者說更合適呢?看了這篇php中file exists與is file,is dir的區別的說法基本明白,php的 file ...