当前位置: 首页> 函数类别大全> umask

umask

更改当前的 umask
名称:umask
分类:文件系统
所属语言:php
一句话介绍:改变文件的文件权限。

umask 函数

适用PHP版本

PHP 4 >= 4.0.0, PHP 5, PHP 7, PHP 8

函数说明

umask() 函数用于获取或设置当前进程的文件创建权限掩码(umask)。它可以控制新创建文件或目录的默认权限。默认情况下,文件权限为 0666,目录权限为 0777,通过 umask 设置相应的掩码来改变这个默认权限。

函数语法

umask([int $mask = 0]): int

参数

$mask (可选):要设置的文件创建权限掩码。如果不传递该参数,umask 会返回当前的掩码值。

返回值

返回设置前的旧掩码值。如果没有设置 $mask 参数,返回当前的掩码值。

示例

<?php
// 获取当前的 umask 掩码
$current_umask = umask();
echo "当前 umask 掩码为: $current_umask\n";
<p>// 设置新的 umask 掩码<br>
umask(0022);<br>
echo "新的 umask 掩码已设置。\n";</p>
<p>// 创建一个文件,使用新的 umask 掩码<br>
file_put_contents('testfile.txt', 'Hello, World!');<br>
?><br>

示例代码的说明

第一部分代码通过 umask() 获取当前的文件创建权限掩码,并输出该值。第二部分设置了一个新的 umask 掩码(0022),这意味着新创建的文件或目录将只允许用户写入和读取,而不允许其他用户和组写入。最后,使用 file_put_contents() 创建一个新文件,从而应用新的 umask 设置。

同类函数
  • 解析配置字符串  parse_ini_string

    parse_ini_string

    解析配置字符串
  • 修改符号链接的所有者  lchown

    lchown

    修改符号链接的所有者
  • 将整个文件读入一个字符串  file_get_contents

    file_get_contents

    将整个文件读入一个字符串
  • 改变文件所属的组  chgrp

    chgrp

    改变文件所属的组
  • 更改当前的 umask  umask

    umask

    更改当前的umask
  • 取得文件的 inode  fileinode

    fileinode

    取得文件的inode
  • 从文件指针中读取一行并过滤掉 HTML 标记  fgetss

    fgetss

    从文件指针中读取一行并过滤掉HTML标记
  • 寻找与模式匹配的文件路径  glob

    glob

    寻找与模式匹配的文件路径