PHP杂谈坑爹的file_exists,杂谈file_exists_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP杂谈坑爹的file_exists,杂谈file_exists_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2199字,纯文字阅读大概需要4分钟。
内容图文
![PHP杂谈坑爹的file_exists,杂谈file_exists_PHP教程](/upload/InfoBanner/zyjiaocheng/191/b2ede5b328e24c129f2ef0f0f92ab203.jpg)
PHP 杂谈 坑爹的file_exists,杂谈file_exists
介绍 我发现了一个问题,今天与大家分享。我把整个过程描述一下。 问题 公司有个框架是基于smarty写的,我负责php的升级,维护人员把新环境布上来之后,测试人员找我提出经常报错(错误:提示找不到文件的)。 我追踪了一下代码,原来是smarty的这个地方报的错误。错误:这里报出文件不存在。
思考过程:
1、我原以为是程序里没有这个文件呢,结果发现,文件是有的,那是怎么回事?
2、后来我再猜是不是php内核有问题,我把php的相关内核文件看了一遍,也没发现问题。结果我就把整个过程跟项目经理说去了。——事情也没解决,就这样先不了了之。升级的事情先耽误着。
今天又发现这个问题,我第一反应是php版本是不是升级了,发现没有。——后来把整个目录设置成777就没事了(chmod 777 -R 目录)。我想是不是file_exists()方法问题。
所以,我就进行了相关的调试和实验。
目录:
观察各个权限:test对www是没有任何权限的,而执行文件index.php有读写执行权限,包含文件test.txt有读写权限。
运行结果:
既然成功了,说明file_exists()函数是受目录权限的限制的。
那什么样的目录权限影响file_exists()呢?
我做了几个实验:
1、文件的任何上级目录,只有写权限时报文件不存在;
2、文件的任何上级目录,只有读权限时也报文件不存在;
3、而当所有上级目录都有执行权限的时候,报文件是存在的,一切都正常。
结果,说明file_exists()在判断文件是否存在的时候是递归判断每个目录是不是有执行权限。
修改文件路径为相对路径,得出一样的结果。
http://www.bkjia.com/PHPjc/1116380.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1116380.htmlTechArticlePHP 杂谈 坑爹的file_exists,杂谈file_exists 介绍我发现了一个问题,今天与大家分享。我把整个过程描述一下。问题 公司有个框架是基于smar...
内容总结
以上是互联网集市为您收集整理的PHP杂谈坑爹的file_exists,杂谈file_exists_PHP教程全部内容,希望文章能够帮你解决PHP杂谈坑爹的file_exists,杂谈file_exists_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。