专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » phpmkdir:PHP用mkdir()新建立目录无写的权限的问题 »正文

phpmkdir:PHP用mkdir()新建立目录无写的权限的问题

来源: 发布时间:星期一, 2009年1月12日 浏览:61次 评论:0
  mkdir有两个参数目录路径和访问权限

  例mkdir('/tmp/test',0777)

  然后要得到权限码定是上边设定当前系统umask将会和设定值‘和’这样子才是真正权限码例如如果umask为022那码上边得到权权限码为0755,没有写权限

  所以如果我们想要真正得到0777权限代码

<?php
$oldumask=umask(0);
mkdir('test',0777);
umask($oldumask);
?>
umask检查并修改当前umask码并返回当前umask码

  umask 是什么?

  我们创建文件默认权限是如何来?如何改变这个默认权限呢?

  当我们登录系统的后创建个文件总是有个默认权限那么这个权限是如何来呢?这就是 umask 干事情umask 设置了用户创建文件默认权限它和 chmod 效果刚好相反umask 设置是权限“补码”而 chmod 设置是文件权限码般在 /etc/profile、$HOME/.bash_profile 或 $HOME/.profile 中设置 umask 值

  如何计算 umask 值?

  umask 命令允许你设定文件创建时缺省模式对应每类用户(文件属主、同组用户、其他用户)存在个相应 umask 值中数字对于文件来说数字最大值分别是 6系统不允许你在创建个文本文件时就赋予它执行权限必须在创建后用 chmod 命令增加这权限目录则允许设置执行权限这样针对目录来说umask 中各个数字最大可以到 7

  该命令般形式为:umask nnn其中 nnn 可为 000 - 777

  我们只要记住 umask 是从权限中“拿走”相应位即可

  如:umask 值为 022则默认目录权限为 755默认文件权限为 644

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: