filename で指定されたファイルのモードを mode で指定したものに変更しようと試みます。
mode は自動的には 8 進数と見なされないので注意してください。 このため、("g+w" のような)文字列は正常に動作しません。 意図した操作を行うには、mode の前にゼロ(0)を付ける必要があります。
<?php |
mode 引数は 3 つの 8 進法による数値で構成され、 所有者自信、所有者が属するグループ、その他のユーザーの順で アクセス制限を設定します。一つ一つの数字はそのターゲットに対し 許可を与えます。1 は実行権限、2 はファイルに対する書き込み権限、 4 はファイルに対する読み込み権限を与えます。 必要な権限にあわせ数値を加算してください。 許可モードに関する詳細は Unix システムの 「man 1 chmod」や「man 2 chmod」をご覧ください。
<?php |
成功した場合に TRUE を、失敗した場合に FALSE を返します。
注意: カレントのユーザは PHP を実行しているユーザです。 これは普通のシェルや FTP アクセスでのユーザとはたいてい違います。 たいていのシステムでは、ファイルの所有者のみがそのモードを 変更可能です。
注意: この関数では、 リモートファイル を 使用することはできません。これは、処理されるファイルがサーバの ファイルシステムによりアクセスできる必要があるためです。
注意: セーフモード が有効な場合、操作しようとしているファイルあるいは ディレクトリの UID(所有者)がスクリプトの実行ユーザと同じかどうかを PHP がチェックします。さらに、SUID・SGID や sticky ビットを 設定することはできません。
注意: この関数は Windows 環境にはまだ実装されていません。