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
rss_feed