您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php chmod()函数与批量修改文件目录权限

2024/12/25 16:39:30发布18次查看
chmod() 函数改变文件模式。chmod — changes file mode 如果成功则返回 true,否则返回 false。
语法
chmod(file,mode)
参数描述
file 必需。规定要检查的文件。
mode 可选。规定新的权限。
mode 参数由 4 个数字组成:
第一个数字永远是 0
第二个数字规定所有者的权限
第二个数字规定所有者所属的用户组的权限
第四个数字规定其他所有人的权限
可能的值(如需设置多个权限,请对下面的数字进行总计):
1 - 执行权限
2 - 写权限
4 - 读权限
代码如下:
<?php chmod("/somedir/somefile", 755); // 十进制数,可能不对 chmod("/somedir/somefile", "u+rwx,go+rx"); // 字符串,不对 chmod("/somedir/somefile", 0755); // 八进制数,正确的 mode 值 ?>
改进递归文件模式@ infosoft ....,这是一个小短,应处理的linux文件系统的所有文件类型。这个可以批量更改文件或目录的权限
代码如下:
<?php function chmodr($path, $filemode) { if (!is_dir($path)) return chmod($path, $filemode); $dh = opendir($path); while (($file = readdir($dh)) !== false) { if($file != '.' && $file != '..') { $fullpath = $path.'/'.$file; if(is_link($fullpath)) return false; elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode)) return false; elseif(!chmodr($fullpath, $filemode)) return false; } } closedir($dh); if(chmod($path, $filemode)) return true; else return false; } ?>
如果你目录太多的话可以用
代码如下:
<?php $iterator = new recursiveiteratoriterator(new recursivedirectoryiterator($pathname), recursiveiteratoriterator::self_first); foreach($iterator as $item) { chmod($item, $filemode); } ?>
这段代码来修改目录的权限
以上就是php chmod()函数与批量修改文件目录权限的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product