公司有個(gè)框架是基于smarty寫的,我負(fù)責(zé)php的升級(jí),維護(hù)人員把新環(huán)境布上來之后,測(cè)試人員找我提出經(jīng)常報(bào)錯(cuò)(錯(cuò)誤:提示找不到文件的)。   我追蹤了一下代碼,原來是smarty的這個(gè)地方報(bào)的錯(cuò)誤。 錯(cuò)誤:這里報(bào)出文件不 " /> 欧美色成人,黄色视屏在线免费看,免费看h网站

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP file_exists問題雜談

問題

  公司有個(gè)框架是基于smarty寫的,我負(fù)責(zé)php的升級(jí),維護(hù)人員把新環(huán)境布上來之后,測(cè)試人員找我提出經(jīng)常報(bào)錯(cuò)(錯(cuò)誤:提示找不到文件的)。
  我追蹤了一下代碼,原來是smarty的這個(gè)地方報(bào)的錯(cuò)誤。

錯(cuò)誤:這里報(bào)出文件不存在。
  思考過程:
  1、我原以為是程序里沒有這個(gè)文件呢,結(jié)果發(fā)現(xiàn),文件是有的,那是怎么回事?
  2、后來我再猜是不是php內(nèi)核有問題,我把php的相關(guān)內(nèi)核文件看了一遍,也沒發(fā)現(xiàn)問題。結(jié)果我就把整個(gè)過程跟項(xiàng)目經(jīng)理說去了。――事情也沒解決,就這樣先不了了之。升級(jí)的事情先耽誤著。
  今天又發(fā)現(xiàn)這個(gè)問題,我第一反應(yīng)是php版本是不是升級(jí)了,發(fā)現(xiàn)沒有。――后來把整個(gè)目錄設(shè)置成777就沒事了(chmod 777 -R 目錄)。我想是不是file_exists()方法問題。
  所以,我就進(jìn)行了相關(guān)的調(diào)試和實(shí)驗(yàn)。

調(diào)試過程  調(diào)試代碼:

目錄:

 

觀察各個(gè)權(quán)限:test對(duì)www是沒有任何權(quán)限的,而執(zhí)行文件index.php有讀寫執(zhí)行權(quán)限,包含文件test.txt有讀寫權(quán)限。

運(yùn)行結(jié)果:

 

 目錄的執(zhí)行權(quán)限影響file_exists() 1、給test一個(gè)最大的權(quán)限――755

 


既然成功了,說明file_exists()函數(shù)是受目錄權(quán)限的限制的。
那什么樣的目錄權(quán)限影響file_exists()呢?
我做了幾個(gè)實(shí)驗(yàn):
1、文件的任何上級(jí)目錄,只有寫權(quán)限時(shí)報(bào)文件不存在;
2、文件的任何上級(jí)目錄,只有讀權(quán)限時(shí)也報(bào)文件不存在;
3、而當(dāng)所有上級(jí)目錄都有執(zhí)行權(quán)限的時(shí)候,報(bào)文件是存在的,一切都正常。
結(jié)果,說明file_exists()在判斷文件是否存在的時(shí)候是遞歸判斷每個(gè)目錄是不是有執(zhí)行權(quán)限。

修改文件路徑為相對(duì)路徑,得出一樣的結(jié)果。

總結(jié)

php手冊(cè)上并沒有提到,file_exists會(huì)受目錄的執(zhí)行權(quán)限影響。今通過此文告知那些也有這方面問題的開發(fā)者。僅以此為戒。

附加信息

感謝大家留的言,非常有用。經(jīng)過大家的意見我再查了下手冊(cè),確實(shí),如果目錄沒有執(zhí)行權(quán)限,php-fpm應(yīng)用進(jìn)程就不能到這個(gè)目錄下面去進(jìn)行文件搜索,當(dāng)然就認(rèn)為文件不存在(實(shí)際是認(rèn)為沒有可執(zhí)行的目錄是不存在的)。
手冊(cè)內(nèi)容,大家可以一起斟酌一下,主要是執(zhí)行權(quán)限。在這里就不詳談讀寫權(quán)限了(一般都很好理解)。

明顯手冊(cè)中,對(duì)目錄的執(zhí)行權(quán)限有明確的指示。對(duì)目錄的執(zhí)行權(quán)限,就是擁有被搜索的權(quán)利。

php技術(shù)PHP file_exists問題雜談,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人午夜视频一区二区国语 | 999精品视频 | 国产激情图片 | 第一页综合 | 亚洲成人福利在线观看 | 91在线视频国产 | 国产高清视频91 | 免费成人在线观看视频 | 99精品视频看国产啪视频 | 成人精品一区久久久久 | 国产精品成人久久久 | 在线观看精品视频一区二区三区 | 国产一区二区精品久久 | 激情五月深爱五月 | 春暖花开亚洲x8永久地址 | 91免费高清视频 | www.亚色| 婷婷五色 | 亚洲卡5卡6卡7卡2021入口 | 欧美成人第一页 | 欧美日本韩国一区 | 国产区精品一区二区不卡中文 | 国产精品亚洲高清一区二区 | 91精品国产一区 | 久久久久久久久毛片精品 | 国产在线观看一区二区三区四区 | 95在线观看精品视频 | 午夜视频福利在线观看 | 色黄视频 | 99精品大香线蕉线伊人久久久 | 六月婷婷久香在线视频 | 免费永久国产在线视频 | 国产91一区二区在线播放不卡 | 狠狠综合久久综合88亚洲日本 | 亚洲欧美成人网 | 黄色小视频在线观看 | 69国产成人精品午夜福中文 | 欧美一级www | 成人福利在线免费观看 | 欧亚精品一区二区三区 | 日产精品一区二区免费 |