查詢

umask()函式—用法及示例

「 設定檔案的預設許可權掩碼 」


函式名:umask()

適用版本:PHP 4, PHP 5, PHP 7

用法:umask() 函式用於設定檔案的預設許可權掩碼。許可權掩碼是一個八進位制數,用於限制新建立的檔案的許可權。

語法:umask(mode)

引數:

  • mode(可選):新的許可權掩碼,以八進位制表示。如果未提供該引數,則 umask() 函式只返回當前的許可權掩碼。

返回值:

  • 如果提供了引數 mode,則 umask() 函式返回之前的許可權掩碼。
  • 如果未提供引數,則 umask() 函式返回當前的許可權掩碼。

示例 1:設定許可權掩碼為 0022,即新建立的檔案許可權為 644

$oldmask = umask(0022);
$file = fopen("test.txt", "w");
fwrite($file, "Hello World!");
fclose($file);
umask($oldmask);

示例 2:獲取當前的許可權掩碼

$mask = umask();
echo "當前許可權掩碼為:{$mask}";

注意事項:

  • umask() 函式隻影響透過 fopen()、mkdir()、touch() 等函式建立的新檔案或目錄的許可權,不會對已存在的檔案或目錄產生影響。
  • umask() 函式在不同的作業系統和環境中可能會有不同的行為,建議在使用之前先了解目標環境的 umask() 函式的具體行為。
補充糾錯
上一個函式: uniqid()函式
下一個函式: uksort()函式
熱門PHP函式
分享連結