当前位置: 首页> 函数类别大全> 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 设置。

同类函数
  • 新建目录  mkdir

    mkdir

    新建目录
  • 同步对文件的更改(包括元数据)  fsync

    fsync

    同步对文件的更改(包括元数据)
  • 提供有关文件的信息  stat

    stat

    提供有关文件的信息
  • 取得文件的 inode  fileinode

    fileinode

    取得文件的inode
  • 从文件指针中读取字符  fgetc

    fgetc

    从文件指针中读取字符
  • 参见 unlink() 或 unset()(PHP 没有 delete 关键词或函数)  delete

    delete

    参见unlink()或unset()(P
  • 建立一个硬连接  link

    link

    建立一个硬连接
  • 将整个文件读入一个字符串  file_get_contents

    file_get_contents

    将整个文件读入一个字符串