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

同类函数
  • 修改符号链接的所有组  lchgrp

    lchgrp

    修改符号链接的所有组
  • 获取文件修改时间  filemtime

    filemtime

    获取文件修改时间
  • 输出文件指针处的所有剩余数据  fpassthru

    fpassthru

    输出文件指针处的所有剩余数据
  • 返回文件路径的信息  pathinfo

    pathinfo

    返回文件路径的信息
  • 返回路径中的文件名部分  basename

    basename

    返回路径中的文件名部分
  • 获取文件所有者  fileowner

    fileowner

    获取文件所有者
  • 判断文件是否是通过 HTTP POST 上传的  is_uploaded_file

    is_uploaded_file

    判断文件是否是通过HTTPPOST上传的
  • 取得文件的 inode 修改时间  filectime

    filectime

    取得文件的inode修改时间