umask() 是一个 PHP 函数,用于设置当前进程创建文件和目录的默认权限掩码
▥php
𝄐 0
PH谱面在线玩
umask() 是一个 PHP 函数,用于设置当前进程创建文件和目录的默认权限掩码。它会影响在调用 mkdir()、touch() 和 fopen() 等函数时所创建的文件或目录的权限。
默认情况下,新创建的文件和目录的权限是 0666 和 0777。这意味着所有用户都可以读取、写入和执行它们。但是,通过使用 umask() 函数可以改变默认权限。新的掩码值会由当前掩码值与传递给 umask() 函数的掩码值进行按位与运算得出。
例如,如果想要将默认权限掩码设置为 0022,禁用其他用户的写权限,可以使用以下代码:
$old_umask = umask(0022); // 设置新的掩码值
// 创建文件或目录
mkdir('/path/to/new/directory', 0755);
$file_handle = fopen('/path/to/new/file', 'w');
fwrite($file_handle, 'Hello, world!');
fclose($file_handle);
umask($old_umask); // 恢复旧的掩码值
在上面的例子中,我们先使用 umask() 函数将当前掩码值设置为 0022,然后创建一个新的目录和文件。由于默认权限被修改了,所以新目录的权限为 0755,新文件的权限为 0644。最后,我们使用 umask() 函数将当前掩码值恢复到原来的值,以确保后续操作不受限制。
umask() 是一个 PHP 函数,用于设置当前进程创建文件和目录的默认权限掩码。它会影响在调用 mkdir()、touch() 和 fopen() 等函数时所创建的文件或目录的权限。
默认情况下,新创建的文件和目录的权限是 0666 和 0777。这意味着所有用户都可以读取、写入和执行它们。但是,通过使用 umask() 函数可以改变默认权限。新的掩码值会由当前掩码值与传递给 umask() 函数的掩码值进行按位与运算得出。
例如,如果想要将默认权限掩码设置为 0022,禁用其他用户的写权限,可以使用以下代码:
$old_umask = umask(0022); // 设置新的掩码值
// 创建文件或目录
mkdir('/path/to/new/directory', 0755);
$file_handle = fopen('/path/to/new/file', 'w');
fwrite($file_handle, 'Hello, world!');
fclose($file_handle);
umask($old_umask); // 恢复旧的掩码值
在上面的例子中,我们先使用 umask() 函数将当前掩码值设置为 0022,然后创建一个新的目录和文件。由于默认权限被修改了,所以新目录的权限为 0755,新文件的权限为 0644。最后,我们使用 umask() 函数将当前掩码值恢复到原来的值,以确保后续操作不受限制。
本文地址:
/show-271224.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。