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

同类函数
  • 在文件指针中定位  fseek

    fseek

    在文件指针中定位
  • 打开文件或 URL  fopen

    fopen

    打开文件或URL
  • 给出一个文件或符号连接的信息  lstat

    lstat

    给出一个文件或符号连接的信息
  • 从文件指针中读取一行  fgets

    fgets

    从文件指针中读取一行
  • 输出文件  readfile

    readfile

    输出文件
  • 将数据(但不是元数据)同步到文件  fdatasync

    fdatasync

    将数据(但不是元数据)同步到文件
  • 提供有关文件的信息  stat

    stat

    提供有关文件的信息
  • 判断文件是否存在且可读  is_readable

    is_readable

    判断文件是否存在且可读