PHP is_file、file_exists、is_dir總結

2020-07-16 10:05:46

一、is_file()函數(推薦學習:PHP視訊教學

is_file — 判斷給定檔名是否為一個正常的檔案

使用方法

bool is_file ( string $filename )
// 注意事項
// 因為 PHP 的整數型別是有符號整型而且很多平台使用 32 位整型,對 2GB 以上的檔案,一些檔案系統函數可能返回無法預期的結果 。

返回值

如果檔案存在且為正常的檔案則返回 TRUE,否則返回 FALSE

二、file_exists()函數

file_exists — 檢查檔案或目錄是否存在

使用方法

bool file_exists ( string $filename )
// 注意事項
// 因為 PHP 的整數型別是有符號整型而且很多平台使用 32 位整型,對 2GB 以上的檔案,一些檔案系統函數可能返回無法預期的結果 。

返回值

如果由 filename 指定的檔案或目錄存在則返回 TRUE,否則返回 FALSE。

三、is_dir()函數

is_dir--檢查指定的檔案是否是目錄。

使用方法

bool is_dir ( string $filename )

返回值

如果檔名存在並且為目錄,則返回 true。如果 file 是一個相對路徑,則按照當前工作目錄檢查其相對路徑。

四、總結

file_exists = is_dir + is_file

is_file 只判斷檔案是否存在;

file_exists 判斷檔案是否存在或者是目錄是否存在;

is_dir 判斷目錄是否存在

經過搜尋一些相關資料以及效能分析,在使用過程中

檔案存在的情況下,is_file比file_exists要快N倍;

檔案不存在的情況下,is_file 比 file_exists 要慢;

以上就是PHP is_file、file_exists、is_dir總結的詳細內容,更多請關注TW511.COM其它相關文章!