今日の人気記事

まだデータがありません。

ファイルのグループ属性を変更 - chgrp関数

当ページのリンクには広告が含まれています。

プログラミング言語PHPで、ファイルのグループ属性を変更する関数 chgrp()を紹介します。

chgrp()

bool chgrp ( string $filename , mixed $group )
引数に指定したファイルのグループ属性を変更します。
引数
$filename
ファイル名、あるいはファイル名を含むパスを指定します。
$group
グループ名、あるいはグループIDを指定します。
返り値
ファイルのグループ属性変更が成功した場合は trueを、
その他の場合は falseを返します。

サンプルコード

指定したファイルを指定したグループへ変更するサンプルコードです。

chgrp( ファイル, グループ )
<?php
var_dump( chgrp("file1","nobody") );
?>

スクリプトを実行する前にlsコマンドでファイルのグループ属性を確認しましょう。ファイル「file1」は、グループ「karuma」に属しています。

$ ls -l | grep file1
-rw-rw-r--  1 karuma karuma       0  8月  3 12:35 2013 file1

スクリプトをrootで実行した結果です。

bool(true)

lsコマンドでファイルのグループ属性が変更されたかを確認してみましょう。グループ属性がnobodyに変更されていることがわかりますね。

$ ls -l | grep file1
-rw-rw-r--  1 karuma nobody       0  8月  3 12:35 2013 file1

一般ユーザーでスクリプトを実行すると以下のようなWarningが表示され、ファイルのグループ属性が変更できません。root、あるいはグループ変更権限のあるユーザーでスクリプトを実行するか、sudoコマンドでスクリプトを実行しましょう。

PHP Warning:  chgrp(): Operation not permitted in /home/karuma/chgrp.php on line 2
bool(false)

ファイル の人気記事

  1. ファイル名を変更 - ファイルを移動 - rename()
  2. ファイルから1行ずつ読み込む - fgets()
  3. パスからファイル名を取得 - basename()

関連記事(一部広告含む)