2018-05-27PHP is_file、file_exists、is_dir总结

您现在的位置是: 首页 > PHP技术 > PHP is_file、file_exists、is_dir总结

282次阅读


一、is_file()函数


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 要慢;