函式名稱: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。