最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP chmod函数与批量修改文件目录权限
时间:2022-07-02 09:52:20 编辑:袖梨 来源:一聚教程网
chmod() 函数改变文件模式。chmod — Changes file mode
如果成功则返回 TRUE,否则返回 FALSE
语法
chmod(file,mode)
参数 | 描述 |
---|---|
file | 必需。规定要检查的文件。 |
mode |
可选。规定新的权限。 mode 参数由 4 个数字组成:
可能的值(如需设置多个权限,请对下面的数字进行总计):
|
来看个简单的实例
php教程
chmod("/somedir/somefile", 755); // decimal; probably incorrect
chmod("/somedir/somefile", "u+rwx,go+rx"); // string; incorrect
chmod("/somedir/somefile", 0755); // octal; correct value of mode
?>
改进递归文件模式@ infosoft ....,这是一个小短,应处理的Linux文件系统的所有文件类型。这个可以批量更改文件或目录的权限
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;
}
?>
如果你目录太多的话可以用
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathname), RecursiveIteratorIterator::SELF_FIRST);
foreach($iterator as $item) {
chmod($item, $filemode);
}
?>
这段代码来修改目录的权限
哈哈,我们不只是讲chmod简单语法,而且还做了复杂的关于chmod使用实例
相关文章
- 原神暝视寻灵织卷怎么玩 11-26
- 《潜行者2:切尔诺贝利之心》纤毛虫怎么拿到 11-26
- 原神暝视寻灵织卷怎么玩 原神暝视寻灵织卷活动介绍 11-26
- 桃源深处有人家琅环画阁有什么彩蛋 琅环画阁建筑彩蛋介绍 11-26
- 金铲铲之战11.26有什么更新 11-26
- 崩坏星穹铁道在第八日启程怎么玩 11-26