PHP中file_exists与is_file,is_dir的区别介绍

2015-01-24信息快讯网

很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢

很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢?

PHP的 file_exists = is_dir + is_file

它既可以判断文件是否存在,又可以判断目录是否存在。但这样一个全面的函数执行效率非常低,就像asp中request不指定是form,还是get,cookies,所以结论是:

◦如果要判断目录是否存在,请用独立函数 is_dir(directory)
◦如果要判断文件是否存在,请用独立函数 is_file(filepath)

is_file 只判断文件是否存在;
file_exists 判断文件是否存在或者是目录是否存在;
is_dir 判断目录是否存在;

查看手册,虽然这两个函数的结果都会被缓存,但是is_file却快了N倍。
还有一个值得注意的:
文件存在的情况下,is_file比file_exists要快N倍;
文件不存在的情况下,is_file比file_exists要慢;
结论是,file_exits函数并不会因为该文件是否真的存在而影响速度,但是is_file影响就大了。
解析php file_exists无效的解决办法
深入file_get_contents与curl函数的详解
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
解析PHP中的file_get_contents获取远程页面乱码的问题
深入file_get_contents函数抓取内容失败的原因分析
关于Zend Studio 配色方案插件的介绍
php常用Stream函数集介绍
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
解析PHP中ob_start()函数的用法
Function eregi is deprecated (解决方法)
解析php函数method_exists()与is_callable()的区别
PHP 清空varnish 缓存的详解(包括指定站点下的)
PHP array_multisort() 函数的深入解析
解析php中die(),exit(),return的区别
php中判断文件存在是用file_exists还是is_file的整理
PHP中几种常见的超时处理全面总结
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
比较discuz和ecshop的截取字符串函数php版
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
header中Content-Disposition的作用与使用方法
PHP file_exists问题杂谈
PHP中return 和 exit 、break和contiue 区别与用法
PHP中创建空文件的代码[file_put_contents vs touch]
比file_get_contents稳定的curl_get_contents分享
shopex主机报错误请求解决方案(No such file or directory)
php数组函数序列之array_key_exists() - 查找数组键名是否存在
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
©2014-2024 dbsqp.com