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

PHP mkdir()無寫權(quán)限的問題解決方法

使用mkdir創(chuàng)建文件夾時,發(fā)現(xiàn)這個函數(shù)有兩個參數(shù),第二個參數(shù)是為新創(chuàng)建的文件夾指定權(quán)限。

但是如果直接用mkdir('文件地址', 0777);時 發(fā)現(xiàn)新文件夾的權(quán)限并不是777,一般情況下會是022。

因為mkdir在給文件夾制定權(quán)限時,會跟當(dāng)前登錄操作系統(tǒng)用戶的umask(用戶缺省權(quán)限屬 性)值進行位“與”,得到的值才是最終權(quán)限值。

umask 是什么?

我們創(chuàng)建文件的默認權(quán)限是怎么來的?如何改變這個默認權(quán)限呢?

當(dāng)我們登錄系統(tǒng)之后創(chuàng)建一個文件總是有一個默認權(quán)限的,那么這個權(quán)限是怎么來的呢?這就是 umask 干的事情。

umask 設(shè)置了用戶創(chuàng)建文件的默認權(quán)限,它與 chmod 的效果剛好相反,umask 設(shè)置的是權(quán)限“補碼”,而 chmod 設(shè)置的是文件權(quán)限碼。一般在 /etc/profile、$HOME/.bash_profile 或 $HOME/.profile 中設(shè)置 umask 值。

如何計算 umask 值?

umask 命令允許你設(shè)定文件創(chuàng)建時的缺省模式,對應(yīng)每一類用戶(文件屬主、同組用戶、其他用戶)存在一個相應(yīng)的 umask 值中的數(shù)字。對于文件來說,這一數(shù)字的最大值分別是 6。系統(tǒng)不允許你在創(chuàng)建一個文本文件時就賦予它執(zhí)行權(quán)限,必須在創(chuàng)建后用 chmod 命令增加這一權(quán)限。目錄則允許設(shè)置執(zhí)行權(quán)限,這樣針對目錄來說,umask 中各個數(shù)字最大可以到 7。

該命令的一般形式為:umask nnn,其中 nnn 可為 000 - 777。

我們只要記住 umask 是從權(quán)限中“拿走”相應(yīng)的位即可。

如:umask 值為 022,則默認目錄權(quán)限為 755,默認文件權(quán)限為 644。
所以,如果用戶umask是022(一般默認是這個),即:000 010 010 在于mkdir指定的777 ,即:111 111 111 位“與”后,得到的真實權(quán)限為:022。

如果想讓新建文件夾權(quán)限最大,有兩種方法可以實現(xiàn):(當(dāng)然,是在當(dāng)前用戶能賦予最高權(quán)限的條件下)

1、修改用戶umask,php提供有umask函數(shù):

復(fù)制代碼 代碼如下:
$oldumask=umask(0);
mkdir('test',0777);
umask($oldumask);

這種方法看起來一勞永逸,在腳本開頭文件里指定下umask值,后面直接用mkdir就可以控制權(quán)限,需要注意的是:在多線程服務(wù)器上使用umask函數(shù)時,多個線程會公用一個umask,所以可能會造成混亂。

2、使用chmod函數(shù),這也是最常用的方法:
復(fù)制代碼 代碼如下:
mkdir('文件地址', 0777);
chmod('文件地址', 0777);

最后,需要注意一點,權(quán)限值最好使用八進制表示,即“0”開頭,而且一定不要加引號。

php技術(shù)PHP mkdir()無寫權(quán)限的問題解決方法,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 久久久精品国产四虎影视 | 91久久综合精品国产丝袜长腿 | 国产午夜精品一区二区 | 美女被男人狂躁免费视频 | 免费国产成人午夜在线观看 | 国产91在线播放 | 秋霞日韩一区二区三区在线观看 | 婷婷色在线 | 涩涩涩综合在线亚洲第一 | 2021免费日韩视频网 | 国产91麻豆精品 | 精品999视频 | 一级做a爰片性色毛片男 | 免费视频久久看 | 99热这里有免费国内精品 | 国产成人涩涩涩视频在线观看 | 永久免费在线观看视频 | 国产成+人+亚洲+欧美+日韩 | 2020年国产精品午夜福利在线观看 | 真实国产伦在线视频免费播放 | 国产色婷婷精品综合在线 | 天天色图 | 成人福利在线免费观看 | 五月婷婷六月丁香综合 | 国产成人精品免费视 | 综合网天天 | 2021最新久久久视精品爱 | 小视频免费在线观看 | www日本黄色 | 久久久91精品国产一区二区 | 色哟哟色院91精品网站 | 精品国产乱子伦一区 | 91久久国产青草亚洲 | 热久久最新 | 欧美高清亚洲欧美一区h | 很黄很黄叫声床戏免费视频 | 久久99国产乱子伦精品免费 | 久久国内精品自在自线观看 | 久热网 | 国产精品1区2区3区在线播放 | 免费视频久久看 |