php mkdir 怎么改权限

php mkdir修改权限的方法:1、创建一个PHP示例文件;2、通过“mkdir(‘./xw/’);chmod(‘./xw/’,0777);”方法创建一个有读写权限的目录即可。

php mkdir 怎么改权限

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php mkdir 怎么改权限?

php中mkdir()函数的权限问题

问题描述:

立即学习“PHP免费学习笔记(深入)”;

使用以下php代码创建了一个目录,期望目录的权限是0777,实际结果是0755

mkdir('./aa/',0777);

登录后复制

分析与测试结果:

1.mkdir()函数指定的目录权限只能小于等于系统umask设定的默认权限。

如linux默认的umask一般0022, 即创建目录的默认权限是0755, 所以这时php  mkdir(‘./aa/’,0777) 得到目录的权限是0755.

xw@xw-X201:~/Desktop/dd/aa$ umask0022xw@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总用量 20drwxrwxrwx 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:~/Desktop/dd/aa$ umask 000xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/',0777);"xw@xw-X201:~/Desktop/dd/aa$ ll总用量 12drwxrwxrwx 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:~/Desktop/dd/aa$ umask0022xw@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总用量 20drwxrwxrwx 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:~/Desktop/dd/aa$ umask0022xw@xw-X201:~/Desktop/dd/aa$ mkdir -m0777 xwxw@xw-X201:~/Desktop/dd/aa$ ll总用量 12drwxrwxrwx 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);

登录后复制

推荐学习:《PHP视频教程》

以上就是php mkdir 怎么改权限的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2100261.html

(0)
上一篇 2025年2月24日 13:45:40
下一篇 2025年2月22日 13:59:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何选择适合PHP项目的数据缓存方案?

    如何选择适合PHP项目的数据缓存方案? 随着互联网的高速发展,大数据时代的到来,对于PHP项目来说,如何高效地处理数据访问和缓存成为了一个重要的问题。数据缓存作为一个常用的性能优化手段,可以有效地提升网站的响应速度和用户体验。然而,在选择适…

    2025年2月24日
    200
  • 如何检查php环境是否搭建成功

    检查php环境是否搭建成功的方法:1、在站点根目录下编写一个test.php文件;2、输入“”代码;3、打开浏览器,输入站点的URL,如果能正常访问则表示环境已搭建成功。 本文操作环境:windows7系统、PHP5.4.29版、DELL …

    2025年2月24日
    200
  • php 怎么将json数据转成utf8

    php将json数据转成utf8的方法:1、创建一个PHP示例文件;2、通过“json_encode($xm_json,JSON_UNESCAPED_UNICODE);”将json数组保存为utf8即可。 本文操作环境:windows7系统…

    2025年2月24日
    200
  • php 怎么更改关联数组

    php更改关联数组的方法:1、创建一个中间临时数组,然后通过遍历赋值实现修改;2、使用回调函数array_map()修改数组;3、使用foreach语句修改数组。 本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑 ph…

    2025年2月24日
    200
  • PHP数据缓存对于网站SEO的影响解析

    PHP数据缓存对于网站SEO的影响解析 随着互联网的不断发展,网站的SEO(Search Engine Optimization,搜索引擎优化)变得越来越重要。在网站优化过程中,PHP数据缓存扮演着重要的角色。本文将解析PHP数据缓存对于网…

    2025年2月24日
    200
  • ubantu怎么执行命令实现php安装

    ubantu执行命令实现php安装的方法:1、打开终端窗口;2、输入“sudo apt-get install php5 libapache2-mod-php5”命令安装即可。 本文操作环境:ubuntu 16.04系统、PHP5版、DEL…

    2025年2月24日
    200
  • php 扩展 gd 是啥

    php gd是php中一个处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑 php 扩展 gd 是啥? GD库,是php…

    2025年2月24日
    200
  • PHP数据缓存在大型网站中的应用解析

    PHP数据缓存在大型网站中的应用解析 随着互联网的迅速发展和大型网站的不断涌现,如何提高网站的性能成为了一个重要的问题。PHP作为一种流行的服务器端脚本语言,其性能优化一直是开发者关注的焦点之一。其中,数据缓存是提高网站性能的一种重要方式。…

    2025年2月24日
    200
  • php怎么写倒序输出的方法

    php写倒序输出的方法:1、创建一个PHP示例文件;2、通过“for ($i=1; $i 本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑 php怎么写倒序输出的方法? 1、如果直接是字符串或者是数组,分别用strre…

    2025年2月24日
    200
  • 如何通过PHP数据缓存提升系统的稳定性?

    如何通过PHP数据缓存提升系统的稳定性? 在开发Web应用程序时,系统的稳定性是至关重要的。不论是流量高峰期还是数据库压力过大,一个稳定的系统能够保证用户的正常访问和使用。PHP作为一种流行的后端开发语言,提供了多种方式来提升系统的稳定性,…

    2025年2月24日
    200

发表回复

登录后才能评论