PHP | chgrp 函數
最近更新時間 2020-12-16 16:20:43
chgrp 函數設置文件所屬的組。
只有超級用戶才能任意修改文件所屬的組,其他用戶只能將文件的組改成自己所在的組。
在 Windows 系統中調用 chgrp 函數會直接拋出警告 Can not call chgrp() for a non-standard stream
。
函數定義
chgrp(string $filename , mixed $group): bool
// 源文件位於:ext/standard/filestat.c
# 函數定義
PHP_FUNCTION(chgrp)
{
php_do_chgrp(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);
}
...
#if !defined(WINDOWS)
/* On Windows, we expect regular chgrp to fail silently by default */
php_error_docref(NULL, E_WARNING, "Can not call chgrp() for a non-standard stream");
#endif
...
參數
- check$filename - 文件路徑。
- check$group - 所屬組,可以是 int 型或者名稱。
返回值
- checkbool - 成功時返回 true,否則 false。
示例1: - 使用 chgrp() 函數設置文件所屬的組。
<?php
/**
* PHP 使用 chgrp() 函數設置文件所屬的組。
*
* @since Version 1.0.0
* @filesource
*/
// 圖片路徑
$filename = "foo.txt";
echo "Group ID::".filegroup($filename).PHP_EOL;
// 設置文件的所屬組
$ret = chgrp($filename, 983);
clearstatcache(); // do not cache filegroup() results
echo "Group ID::".filegroup($filename).PHP_EOL;
Group ID::1000 Group ID::983