php file_exists与is_file,is_dir用法区别
在php中用于文件或目录存在性检测的函数,无外乎file_exists、is_file、is_dir函数了。
file_exists函数,既可以判断文件是否存在,又可以判断目录是否存在
此函数执行效率非常低,就像asp中request不指定是form,还是get,cookies。
如何选择: 
1、如果要判断目录是否存在,请用独立函数 is_dir(directory) 
2、如果要判断文件是否存在,请用独立函数 is_file(filepath) 
is_file 只判断文件是否存在; 
file_exists 判断文件是否存在或者是目录是否存在; 
is_dir 判断目录是否存在;
查看php手册,虽然这两个函数的结果都会被缓存,但是is_file却快了N倍。
另外,要注意: 
1、文件存在的情况下,is_file比file_exists要快N倍; 
2、文件不存在的情况下,is_file比file_exists要慢; 
结论:
file_exits函数并不会因为该文件是否真的存在而影响速度,但是is_file影响就大了。