PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのlchown()関数とは?シンボリックリンクの所有者を変更する方法

PHPのlchown()関数は、シンボリックリンク自体の所有者(ユーザー)を変更するための関数です。通常のchown()関数がリンクの参照先ファイルに対して動作するのに対し、lchown()はシンボリックリンクそのものに作用する点が特徴です。

この関数は、処理が成功した場合にTRUEを返し、失敗した場合にはFALSEを返します。

注意: この関数はWindowsプラットフォームでは実装されていません。LinuxなどのUnix系OSでのみ使用できます。

構文

lchown(file_path, user)

パラメータ

  • file_path − 対象となるシンボリックリンクのパスを指定します。必須の引数です。

  • user − 新しい所有者となるユーザー名、またはユーザーID(数値)を指定します。

戻り値

lchown()関数は、所有者の変更に成功した場合にTRUEを、失敗した場合にFALSEを返します。

使用例

次のコードでは、まずsymlink()関数で「new.php」へのシンボリックリンク「new.html」を作成し、そのリンクの所有者をユーザーID「8」に変更しています。

<?php
    $target = 'new.php';
    $mylink = 'new.html';
    symlink($target, $mylink);
    lchown($mylink, 8);
?>

出力結果

TRUE

補足ポイント

  • lchown()関数は、PHP 5.1.3以降で利用可能です。

  • 所有者の変更には適切なシステム権限が必要です。環境によっては、管理者(root)権限を持つユーザーで実行しないと失敗する場合があります。

  • リンク先のファイルではなく、リンク自体の属性を変更したい場合に、chown()の代わりにこの関数を使用します。

  1. PHPのlog()関数とは?自然対数の計算方法と使い方を解説

    定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l

  2. PHPのlchown()関数とは?シンボリックリンクの所有者を変更する方法

    PHPのlchown()関数は、シンボリックリンク自体の所有者(ユーザー)を変更するための関数です。通常のchown()関数がリンクの参照先ファイルに対して動作するのに対し、lchown()はシンボリックリンクそのものに作用する点が特徴です。 この関数は、処理が成功した場合にTRUEを返し、失敗した場合にはFALSEを返します。 注意: この関数はWindowsプラットフォームでは実装されていません。LinuxなどのUnix系OSでのみ使用できます。 構文 lchown(file_path, user) パラメータ file_path − 対象となるシンボリックリンクのパスを指定します。