• 技术文章 >php教程 >php手册

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

    2016-06-13 11:57:39原创1062
    很显然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入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:PHP面向对象学习笔记之一 基础概念 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php利用新浪接口查询ip获取地理位置• 利用PHP实现智能文件类型检测的实现代码• 创建配置文件 用PHP写出自己的BLOG系统 2• 使用PHP 5.0 轻松解析XML文档(4)• PHP保存带BOM文件的方法,
    1/1

    PHP中文网