位置: 编程技术 - 正文

PHP中file_exists使用中遇到的问题小结(php的file函数)

编辑:rootadmin

推荐整理分享PHP中file_exists使用中遇到的问题小结(php的file函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php file,php中$_files,php fileinfo,php的file_get_contents,php fileinfo,php的file_get_contents,php fileinfo,php __file__,内容如对您有帮助,希望把文章链接给更多的朋友!

介绍

我发现了一个问题,今天与大家分享。我把整个过程描述一下。

问题:公司有个框架是基于smarty写的,我负责php的升级,维护人员把新环境布上来之后,测试人员找我提出经常报错(错误:提示找不到文件的)。

我追踪了一下代码,原来是smarty的这个地方报的错误。  

  错误:这里报出文件不存在。

  思考过程:

  1、我原以为是程序里没有这个文件呢,结果发现,文件是有的,那是怎么回事?

  2、后来我再猜是不是php内核有问题,我把php的相关内核文件看了一遍,也没发现问题。结果我就把整个过程跟项目经理说去了。——事情也没解决,就这样先不了了之。升级的事情先耽误着。

  今天又发现这个问题,我第一反应是php版本是不是升级了,发现没有。——后来把整个目录设置成就没事了(chmod -R 目录)。我想是不是file_exists()方法问题。

  所以,我就进行了相关的调试和实验。

调试过程调试代码:

目录:

观察各个权限:test对www是没有任何权限的,而执行文件index.php有读写执行权限,包含文件test.txt有读写权限。

运行结果:

PHP中file_exists使用中遇到的问题小结(php的file函数)

目录的执行权限影响file_exists()

1、给test一个最大的权限——

既然成功了,说明file_exists()函数是受目录权限的限制的。

那什么样的目录权限影响file_exists()呢?

我做了几个实验:

1、文件的任何上级目录,只有写权限时报文件不存在;

2、文件的任何上级目录,只有读权限时也报文件不存在;

3、而当所有上级目录都有执行权限的时候,报文件是存在的,一切都正常。

结果,说明file_exists()在判断文件是否存在的时候是递归判断每个目录是不是有执行权限。

修改文件路径为相对路径,得出一样的结果。

总结

在php手册上并没有提到,file_exists会受目录的执行权限影响。今通过此文告知那些也有这方面问题的开发者。仅以此为戒。

附加信息

感谢大家留的言,非常有用。经过大家的意见我再查了下手册,确实,如果目录没有执行权限,php-fpm应用进程就不能到这个目录下面去进行文件搜索,当然就认为文件不存在(实际是认为没有可执行的目录是不存在的)。手册内容,大家可以一起斟酌一下,主要是执行权限。在这里就不详谈读写权限了(一般都很好理解)。

明显手册中,对目录的执行权限有明确的指示。对目录的执行权限,就是拥有被搜索的权利。

如果这篇文章对你有所帮助,或者也让你解决了此类问题,请推荐一把,让哥们有更强的写作动力。

php HTML无刷新提交表单 通常对于无刷新提交表单,我们都是运用ajax实现的。前段时间跟着老大了解到另一种无刷新提交表单的方法,是利用iframe框架实现的。现在整理出来分

php使用正则验证中文 php用preg_match来匹配并判断一个字符串中是否含有中文或者都是中文的方法如下:$str='php学习博客';if(preg_match('/[x7f-xff]/',$str)){echo'字符串中有中文br/';}el

PHP实现的DES加密解密实例代码 本文实例讲述了PHP实现的DES加密解密实例。分享给大家供大家参考,具体如下:php$key='veryimportantdata';functionjiami($key,$str){/*Openmodule,andcreateIV*/$td=mcrypt_modul

标签: php的file函数

本文链接地址:https://www.jiuchutong.com/biancheng/293351.html 转载请保留说明!

上一篇:PHP读取大文件的多种方法介绍(php读取文件的一部分)

下一篇:php HTML无刷新提交表单(php页面刷新代码)

  • 普通发票忘记开数量和单价可以用吗
  • 外汇储备保值增值
  • 预收账款借方余额可以计入应收账款的哪方
  • 生活服务费发票 经营范围
  • 个人取得什么收入不交税
  • 小企业会计准则适用于哪些企业
  • 政府会计制度固定资产折旧哪个月开始计提
  • 哪些会计科目借方记增加
  • 机械租赁有哪些岗位
  • 个人独资企业的债务由谁承担
  • 现金收取业务办理流程
  • 报废 库存商品
  • 应收账款平均余额公式
  • 城市维护建设税减免税优惠政策
  • 超市预付卡发票如何入账
  • 资产减值损失在贷方表示什么意思
  • 返利是冲减收入还是计入费用
  • 出让和转让的有何区别
  • excel中在多个单原格中输入相同数据
  • 生产企业销售给其他单位的生产工具
  • 股利分配账务处理
  • 视频监控维护
  • 苹果macbook 系统
  • 2021激活windows10
  • 业务招待费和福利费不能抵扣增值税吗
  • 360安全路由器怎么重启
  • 公司收入可以打折吗
  • 应付股利的会计科目
  • 建筑企业挂靠违法吗
  • 月底增值税怎么计提
  • 商品流通企业商品销售成本计量方法有
  • 园林绿化企业设立的条件和程序
  • wordpress文章编辑
  • wordpress如何使用
  • 土地增值税清算扣除项目
  • 将城镇生活垃圾直接用作肥料
  • 应税消费品属于什么科目
  • 使用vscode开发vue例子
  • 增值税一般纳税人登记管理办法
  • 语音语言
  • php生成唯一字符串
  • 会计利润表计算公式
  • 中国男人百度百科
  • 货币资金包括哪些方面
  • 银行存款利息收税吗
  • 预付账款后收到货物会计分录
  • 固定资产清理怎么报税呢
  • 减免增值税计入营业外收入影响利润
  • ibm db2认证
  • 应付职工薪酬的含义
  • sql数据对比语句
  • 特许权使用费收入按照收到特许权使用费的日期确认收入
  • 2020年防洪基金计算公式
  • 免费样品的好处
  • 银行存款支付投资者投入的款项54万
  • 研发支出是科目吗
  • 展示费是业务宣传费吗
  • 投资性房地产公允价值变动借贷方向
  • sqlserver2008r2创建实例
  • xp系统里的打印机怎么设置的和新7
  • tracert命令的功能和用法
  • linux新手教学
  • 如何dj
  • win8系统怎么设置
  • win10更新总失败
  • win10多用户独立
  • cssid和class的区别
  • opengl编程实例
  • android intent作用
  • unity3d CarWaypoints插件
  • python3解析json
  • javascript截图找图
  • 宿豫区国税分局电话
  • 南京地税局局长名单
  • 江苏印花税申报操作流程
  • 滨州税务局公务员工资
  • 青岛工商全程电子化
  • 会计审计和税务服务属于什么税目
  • 如何查询自己是否被起诉了
  • 船舶吨税案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设