qqGqysLH6dKyw7u94r72o6y+zdXi0fnPyLK7wcvBy9auoaPJ/by2tcTKwsfpz8i1os7z18WhozwvcD4KPHA+oaGhob3xzOzT1reiz9bV4rj2zsrM4qOsztK12tK7t7TTpsrHcGhwsOaxvsrHsrvKx8n9vLbBy6Ost6LP1sO709Cho6Gqoaq688C0sNHV+7j2xL/CvMno1sOzyTc3N77Nw7vKwsHLKGNobW9kIDc3NyAtUiDEv8K8KaGjztLP68rHsrvKx2ZpbGVfZXhpc3RzKCm3vbeozsrM4qGjPC9wPgo8cD6hoaGhy/nS1KOsztK+zb340NDBy8/gudi1xLX3ytS6zcq10emhoyA8L3A+CjxwPjxpbWcgc3JjPQ=="http://www.it165.net/uploadfile/files/2014/0721/20140721184542570.png" alt="">
目录:
观察各个权限:test对www是没有任何权限的,而执行文件index.php有读写执行权限,包含文件test.txt有读写权限。
运行结果:
qqGqNzU1Cgo8cD48aW1nIHNyYz0="http://www.it165.net/uploadfile/files/2014/0721/20140721184543577.png" alt="">
既然成功了,说明file_exists()函数是受目录权限的限制的。
那什么样的目录权限影响file_exists()呢?
我做了几个实验:
1、文件的任何上级目录,只有写权限时报文件不存在;
2、文件的任何上级目录,只有读权限时也报文件不存在;
3、而当所有上级目录都有执行权限的时候,报文件是存在的,一切都正常。
结果,说明file_exists()在判断文件是否存在的时候是递归判断每个目录是不是有执行权限。
修改文件路径为相对路径,得出一样的结果。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答