PHP 文件系统 lchown() 函数



PHP 文件系统 lchown() 函数用于更改符号链接的用户所有权。只有超级用户才能更改给定文件的所有权。

这是一个文件系统中的链接。此函数在 Windows 平台上不起作用。

语法

以下是 PHP 文件系统 lchown() 函数的语法 -

bool lchown ( string $filename , mixed $user )

参数

以下是 lchown() 函数所需的的参数 -

序号 参数及描述
1

$filename(必需)

它是要更改所有者的符号链接的路径。

2

$user(必需)

它是新的所有者。所以它可以是用户名或 UID(用户 ID)。

返回值

该函数在成功时返回 TRUE,失败时返回 FALSE。

PHP 版本

lchown() 函数最初作为 PHP 5.1.3 的核心部分引入,并且与 PHP 7 和 PHP 8 兼容良好。

示例

首先,我们将看到 PHP 文件系统 lchown() 函数的基本用法。因此,我们将创建一个符号链接,然后使用 lchown() 函数更改其所有者。

<?php
    $target = "/PhpProject/PhpTest.php";
    $link  = "/PhpProject/test.html";
    if(symlink($target, $link)) {
        echo "The symbolic link is created.\n";
    } else {
        echo "The symbolic link is not created.\n";
    }

    //Change the group owner of the symbolic link
    if(lchown($link, 8)){
        echo "The ownership is successfully changed.\n";
    } else {
        echo "The ownership can not be changed.\n";
    }
?> 

输出

这将产生以下结果 -

The symbolic link is created.
The ownership is successfully changed.

示例

这是另一个示例,用于了解 lchown() 函数如何工作以更改符号链接的所有权。

<?php
    $target = "/home/user/documents/report.pdf";
    $link = "/home/user/shortcut_report.pdf";
    if (symlink($target, $link)) {
        echo "The symbolic link is created.\n";
    } else {
        echo "The symbolic link is not created.\n";
    }

    // Change the group owner of the symbolic link
    if (lchown($link, 1001)) {
        echo "The ownership is successfully changed.\n";
    } else {
        echo "The ownership cannot be changed.\n";
    }
?>

输出

以下是以下代码的结果 -

The symbolic link is created.
The ownership is successfully changed.

总结

lchown() 方法是更改符号链接所有权的内置函数。它在成功时返回 true,失败时返回 false。

php_function_reference.htm
广告