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()在判斷文件是否存在的時候是遞歸判斷每個目錄是不是有執行權限。
修改文件路徑為相對路徑,得出一樣的結果。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答