天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP mkdir()無(wú)寫(xiě)權(quán)限的問(wèn)題解決方法

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

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

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

umask 是什么?

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

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

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

如何計(jì)算 umask 值?

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

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

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

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

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

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

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

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

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

最后,需要注意一點(diǎn),權(quán)限值最好使用八進(jìn)制表示,即“0”開(kāi)頭,而且一定不要加引號(hào)。

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

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

主站蜘蛛池模板: 野草视频在线观看 | 欧美日韩无套内射另类 | 国产成人精品永久免费视频 | 妇少水多18P蜜泬17P亚洲乱 | 国产欧美一区二区三区在线看 | 国产真实女人一级毛片 | 僵尸女av | 20岁中国男同志china1069 20岁αsrian男同志免费 | 国产69精品久久久久乱码 | adc年龄确认大驾光临入口 | 麻豆久久国产亚洲精品超碰热 | 精品一区二区三区高清免费观看 | 芳草地在线观看免费视频 | 久久艹伊人 | 亚洲色视在线观看视频 | 中字幕视频在线永久在线 | 5g在线视讯年龄确认海外禁止进入 | 亚洲视频黄 | 99爱在线精品视频网站 | 久久久久亚洲日日精品 | 精品午夜久久福利大片免费 | 亚洲精品免播放器在线观看 | 精品久久久噜噜噜久久7 | 高清欧美一区二区三区 | 国产Av男人的天堂精品良久 | 日日干夜夜艹 | 日韩 亚洲 欧美 中文 高清 | 纯肉腐文高H总受男男 | 日韩一本道无码v | 三级黄在线播放 | 国产精品…在线观看 | 一天不停的插BB十几次 | 十七岁日本免费完整版BD | 在线免费看a | 欧美亚洲精品一区二三区8V | 亚洲 综合 欧美在线视频 | 亚洲视频无码中字在线 | WWW久久只有这里有精品 | 操他射他影院 | 欧美卡1卡2卡三卡2021精品 | 久久re热在线视频精69 |