php的mkdir()函数创建文件夹比较安全的权限设置方
网络编程 2021-07-05 09:50www.168986.cn编程入门
这篇文章主要介绍了php的mkdir()函数创建文件夹比较安全的权限设置方法,遇到的情况是系统umask影响了mkdir的指定权限参数比期望要小,使用chmod函数则没有这个问题,需要的朋友可以参考下
问题描述
使用以下php代码创建了一个目录,期望目录的权限是0777,实际结果是0755
代码如下:
mkdir('./aa/',0777);
分析与测试结果
1.mkdir()函数指定的目录权限只能小于等于系统umask设定的默认权限。
如linux默认的umask一般0022, 即创建目录的默认权限是0755, 所以这时php mkdir('./aa/',0777) 得到目录的权限是0755.
代码如下:
xw@xw-X201:~/Desk/dd/aa$ umask
0022
xw@xw-X201:~/Desk/dd/aa$ php -r "mkdir('./xw/',0777);"
xw@xw-X201:~/Desk/dd/aa$ php -r "mkdir('./xw1/',0755);"
xw@xw-X201:~/Desk/dd/aa$ php -r "mkdir('./xw2/',0747);"
xw@xw-X201:~/Desk/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/
把系统默认权限改为777,mkdir()可以指定更大权限了
代码如下:
xw@xw-X201:~/Desk/dd/aa$ umask 000
xw@xw-X201:~/Desk/dd/aa$ php -r "mkdir('./xw2/',0777);"
xw@xw-X201:~/Desk/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()函数不受系统umask影响,可以设置比系统默认权限大的权限。
代码如下:
xw@xw-X201:~/Desk/dd/aa$ umask
0022
xw@xw-X201:~/Desk/dd/aa$ php -r "mkdir('./xw1/',0777);"
xw@xw-X201:~/Desk/dd/aa$ php -r "mkdir('./xw2/');"
xw@xw-X201:~/Desk/dd/aa$ php -r "mkdir('./xw3/');chmod('./xw3/',0777);"
xw@xw-X201:~/Desk/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.系统的mkdir命令可以设置大于默认值的权限。
代码如下:
xw@xw-X201:~/Desk/dd/aa$ umask
0022
xw@xw-X201:~/Desk/dd/aa$ mkdir -m0777 xw
xw@xw-X201:~/Desk/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若要创建一个有读写权限的目录,最好使用以下代码,不要直接使用mkdir函数指定权限,以避免系统umask的影响
代码如下:
mkdir('./xw/');
chmod('./xw/',0777);
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指