目前在弄檔案快取的時候用到了判定檔案存在與否,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
).
'
';
function
get_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
).
'
';
function
get_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 ...