{site_name}

{site_name}

🌜 搜索

在 PHP 中,umask 函数用于设置当前进程的文件创建权限掩码

php 𝄐 0
PH谱面在线玩
在 PHP 中,umask 函数用于设置当前进程的文件创建权限掩码。它决定了在创建新文件时所使用的默认权限。

umask 函数的参数是一个整数,表示文件权限掩码。权限掩码是一个八进制的数值,由三个权限位(读、写、执行)组成。其中每个权限位可以有两个状态,分别是设置(1)和取消(0)。掩码的每个位与对应权限位进行逻辑与操作,根据结果设置或取消相应的权限。

例如,umask(022) 表示取消组和其他用户的写权限,即新创建的文件的默认权限为 644。

下面是一个示例,演示了如何使用 umask 函数:

php
<?php
// 设置 umask 掩码为 022
umask(022);

// 新建文件
$file = fopen("example.txt", "w");

// 文件默认权限为 644
var_dump(fileperms("example.txt"));

fclose($file);
?>


在此示例中,umask 掩码被设置为 022,意味着组和其他用户的写权限被取消。所以创建的 example.txt 文件的默认权限为 644。

请注意,在调用 umask 函数之后创建的文件会受到 umask 的影响,但已存在的文件不会受到影响。