ファイルの属性を変更する
■ chmod関数、chown関数、chgrp関数を使ってファイルの属性を変更する
これらの関数を使うとファイルの属性を変更することができますが、スーパーユーザー以外は変更できる範囲に制限があります。 なお、Windows版PHP5では、これらの関数は機能しません。 論理値 = chmod(ファイル名, パーミッション) パーミッションの変更 論理値 = chown(ファイル名, ユーザー名) 所有者の変更 論理値 = chgrp(ファイル名, グループ名) グループの変更 <?php define("TEST_FILE", "./test/178.txt"); header("Content-Type: text/plain; charset=EUC-JP"); if(eregi("win", PHP_OS)) { echo "このサンプルはWindows版では動作しません"; exit(); } // ファイルがなければ作成 if(!file_exists(TEST_FILE)) { touch(TEST_FILE) or die("ファイルを作成できません!\n"); } // パーミッション変更 chmod(TEST_FILE, 0644) or die("パーミッションを変更できません!\n"); echo "パーミッションを644に変更しました\n"; // ファイルを削除 @unlink(TEST_FILE); ?> <戻る
これらの関数を使うとファイルの属性を変更することができますが、スーパーユーザー以外は変更できる範囲に制限があります。 なお、Windows版PHP5では、これらの関数は機能しません。
論理値 = chmod(ファイル名, パーミッション) パーミッションの変更 論理値 = chown(ファイル名, ユーザー名) 所有者の変更 論理値 = chgrp(ファイル名, グループ名) グループの変更
<?php define("TEST_FILE", "./test/178.txt"); header("Content-Type: text/plain; charset=EUC-JP"); if(eregi("win", PHP_OS)) { echo "このサンプルはWindows版では動作しません"; exit(); } // ファイルがなければ作成 if(!file_exists(TEST_FILE)) { touch(TEST_FILE) or die("ファイルを作成できません!\n"); } // パーミッション変更 chmod(TEST_FILE, 0644) or die("パーミッションを変更できません!\n"); echo "パーミッションを644に変更しました\n"; // ファイルを削除 @unlink(TEST_FILE); ?>
<戻る