最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php的mkdir()函數創(chuàng)建文件夾比較安全的權限設置方法

 更新時間:2014年07月28日 09:26:35   投稿:junjie  
這篇文章主要介紹了php的mkdir()函數創(chuàng)建文件夾比較安全的權限設置方法,遇到的情況是系統(tǒng)umask影響了mkdir的指定權限參數比期望要小,使用chmod函數則沒有這個問題,需要的朋友可以參考下

問題描述:
使用以下php代碼創(chuàng)建了一個目錄,期望目錄的權限是0777,實際結果是0755

復制代碼 代碼如下:
mkdir('./aa/',0777);

分析與測試結果:

 1.mkdir()函數指定的目錄權限只能小于等于系統(tǒng)umask設定的默認權限。

如linux默認的umask一般0022, 即創(chuàng)建目錄的默認權限是0755, 所以這時php  mkdir('./aa/',0777) 得到目錄的權限是0755.

復制代碼 代碼如下:

xw@xw-X201:~/Desktop/dd/aa$ umask
0022
xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw/',0777);"
xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw1/',0755);"
xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/',0747);"
xw@xw-X201:~/Desktop/dd/aa$ ll
總用量 20
drwxrwxrwx 5 xw xw 4096 2012-06-01 11:58 ./
drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../
drwxr-xr-x 2 xw xw 4096 2012-06-01 11:57 xw/
drwxr-xr-x 2 xw xw 4096 2012-06-01 11:58 xw1/
drwxr--r-x 2 xw xw 4096 2012-06-01 11:58 xw2/

把系統(tǒng)默認權限改為777,mkdir()可以指定更大權限了
復制代碼 代碼如下:

xw@xw-X201:~/Desktop/dd/aa$ umask 000
xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/',0777);"
xw@xw-X201:~/Desktop/dd/aa$ ll
總用量 12
drwxrwxrwx 3 xw xw 4096 2012-06-01 12:08 ./
drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../
drwxrwxrwx 2 xw xw 4096 2012-06-01 12:08 xw2/

2.chmod()函數不受系統(tǒng)umask影響,可以設置比系統(tǒng)默認權限大的權限。

復制代碼 代碼如下:

xw@xw-X201:~/Desktop/dd/aa$ umask
0022
xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw1/',0777);"
xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/');"
xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw3/');chmod('./xw3/',0777);"
xw@xw-X201:~/Desktop/dd/aa$ ll
總用量 20
drwxrwxrwx 5 xw xw 4096 2012-06-01 12:12 ./
drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../
drwxr-xr-x 2 xw xw 4096 2012-06-01 12:11 xw1/
drwxr-xr-x 2 xw xw 4096 2012-06-01 12:11 xw2/
drwxrwxrwx 2 xw xw 4096 2012-06-01 12:12 xw3/

3.系統(tǒng)的mkdir命令可以設置大于默認值的權限。

復制代碼 代碼如下:

xw@xw-X201:~/Desktop/dd/aa$ umask
0022
xw@xw-X201:~/Desktop/dd/aa$ mkdir -m0777 xw
xw@xw-X201:~/Desktop/dd/aa$ ll
總用量 12
drwxrwxrwx 3 xw xw 4096 2012-06-01 12:18 ./
drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../
drwxrwxrwx 2 xw xw 4096 2012-06-01 12:18 xw/

  

總結:

php若要創(chuàng)建一個有讀寫權限的目錄,最好使用以下代碼,不要直接使用mkdir函數指定權限,以避免系統(tǒng)umask的影響

復制代碼 代碼如下:

mkdir('./xw/');
chmod('./xw/',0777);

相關文章

最新評論

扬州市| 措美县| 拜泉县| 潼关县| 南溪县| 曲阜市| 青川县| 上高县| 乐陵市| 三门县| 逊克县| 牙克石市| 永和县| 柯坪县| 漳平市| 东乌珠穆沁旗| 仲巴县| 遂溪县| 武威市| 汝州市| 纳雍县| 乐清市| 和田市| 新巴尔虎右旗| 韶山市| 栾城县| 贵溪市| 汉阴县| 哈尔滨市| 志丹县| 铜鼓县| 遂溪县| 肃北| 东辽县| 昆山市| 社旗县| 惠州市| 荃湾区| 临泉县| 雷州市| 蕲春县|