PHP の標準関数を目的別に調べることができる辞典

ホーム > PHP 標準関数逆引き辞典 > ファイル > ファイル、ディレクトリのアクセス権を変更する

PHP 標準関数逆引き辞典

:: reverse dictionary ::

ファイル

※ソースファイルについて


ファイル、ディレクトリのアクセス権を変更する

ファイル、ディレクトリのアクセス権を変更するには、chmod 関数を使います。

≪ディレクトリ構造(サンプル) 変更前≫

D:ディレクトリ  F:ファイル

                        [アクセス権]
D (ドキュメントルート)
├ F samp01.txt         rwxrwxrwx
├ F samp02.txt         rwxrwxrwx
└ D mydir              r-xr-xr-x
chmod("samp01.txt", 0660);
chmod("samp02.txt", 0555);

chmod("mydir", 0777);       // 全て許可

ソースファイル

samp01.txtsamp02.txtmydir のアクセス権が変更されます。

≪ディレクトリ構造(サンプル) 変更後≫

D:ディレクトリ  F:ファイル

                        [アクセス権]
D (ドキュメントルート)
├ F samp01.txt         rw-rw----
├ F samp02.txt         r-xr-xr-x
└ D mydir              rwxrwxrwx

▼ 関数

int chmod(string f, int m)

ファイル f のアクセス権を m に変更します。

アクセス権の変更に成功した場合は true 、失敗した場合は false を返します。 また、ファイル f が存在しない場合は false を返します。


アクセス権 m は、8進数3桁で指定します。

1桁目は「所有者」、2桁目は「所有グループ」、3桁目は「その他」のアクセス権を表します。

アクセス権の値は次のとおりです。

アクセス権
0 なし
1 実行
2 書き込み
3 書き込み、実行
4 読み込み
5 読み込み、実行
6 読み込み、書き込み
7 読み込み、書き込み、実行

例えば、「所有者」のみに「読み込み」と「書き込み」を許可する場合は、0600 を指定します。

●引数

f … ファイル名、またはディレクトリ名
m … 変更後のアクセス権

●戻り値

・アクセス権の変更に成功 … true
・アクセス権の変更に失敗 … false
・ファイル f が存在しない … false

●バージョン

PHP3 、PHP4 、PHP5

●補足

動作は、Unix/Linux の chmod コマンドと同じです。

$ ls -l
total 4
dr-xr-xr-x+ 2 watabe    www   96 Oct 29 21:34 mydir
-rwxrwxrwx+ 1 watabe    www    6 Oct 14 22:31 samp01.txt
-r--r--r--+ 1 watabe    www    6 Oct 14 22:31 samp02.txt

$ chmod 660 samp01.txt

$ chmod 555 samp02.txt

$ chmod 777 mydir

$ ls -l
total 4
drwxrwxrwx+ 2 watabe    www   96 Oct 29 21:34 mydir
-rw-rw----+ 1 watabe    www    6 Oct 14 22:31 samp01.txt
-r-xr-xr-x+ 1 watabe    www    6 Oct 14 22:31 samp02.txt

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

ファイル - file -


ホーム > PHP 標準関数逆引き辞典 > ファイル > ファイル、ディレクトリのアクセス権を変更する

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com