函式名: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() 函式的具體行為。