函数名称:lchown()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:lchown()函数用于更改指定文件的所有者。与chown()函数不同的是,lchown()函数可以处理符号链接文件。
语法:bool lchown ( string $filename , mixed $user )
参数:
- filename:要更改所有者的文件路径。
- user:新的所有者。可以是用户名或用户ID。
返回值:
- 如果成功更改所有者,则返回true。
- 如果发生错误,则返回false。
示例:
// 示例一:将文件的所有者更改为新用户
$filename = '/path/to/file.txt';
$user = 'newuser';
if (lchown($filename, $user)) {
echo "文件所有者已成功更改为 {$user}。";
} else {
echo "无法更改文件所有者。";
}
// 示例二:将文件的所有者更改为新用户的用户ID
$filename = '/path/to/file.txt';
$user = 1001;
if (lchown($filename, $user)) {
echo "文件所有者已成功更改为用户ID {$user}。";
} else {
echo "无法更改文件所有者。";
}
注意事项:
- lchown()函数只能在具有足够权限的操作系统上运行,否则会返回false。
- 该函数只能更改文件的所有者,不能更改文件的所属组。要更改文件的所属组,请使用lchgrp()函数。
- 如果指定的文件是符号链接,并且操作系统不支持更改符号链接文件的所有者,则该函数将返回false。