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