構文
chmod(file,mode) パラメータ 説明
file 必須。チェックするドキュメントを指定します。
モードはオプションです。新しい権限を指定します。
モードパラメータは 4 つの数字で構成されます:
最初の数字は常に 0
2 番目の数字は所有者の権限を指定します
2 番目の数字は所有者が属するユーザーグループの権限を指定します
4 番目の数字は、他の全員の権限を指定します
可能な値 (複数の権限を設定するには、以下の数字を合計します):
1 - 実行権限
2 - 書き込み権限
4 -読み取り権限
簡単な例を見てみましょう
コードをコピーします コードは次のとおりです。
php
chmod("/somedir/somefile", 755); // 10 進数、間違っている可能性があります
chmod("/somedir/somefile", "u rwx,go rx"); // 文字列、間違っています
chmod("/somedir/somefile", 0755); // 8 進数、正しいモード値
?>
コードをコピー コードは次のとおりです:
関数 chmodr ($path, $filemode) {
if (!is_dir($path))
return chmod($path, $filemode)
$dh = opendir($path); 🎜>while ( ($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..') {
$fullpath = $パス.'/ '.$file;
if(is_link($fullpath))
return FALSE;
elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode))
return FALSE;
elseif(!chmodr($fullpath, $filemode))
return
}
}
closedir($dh); path, $filemode ))
return TRUE;
else
return
}
?>
ディレクトリが多すぎる場合は、 use
コードをコピー コードは次のとおりです:
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathname), RecursiveIteratorIterator::SELF_FIRST);コードは次のとおりです: // 読み取りと書き込み所有者にとっては、他の人にとっては何もありません
chmod("/somedir/somefile", 0600);
// 所有者にとっては読み取りと書き込み、他の人にとっては読み取り
chmod("/somedir/somefile" ", 0644 );
// 所有者のためのすべて、他の人のために読み取りおよび実行
chmod("/somedir/somefile", 0755);
// 所有者のためのすべて、読み取り所有者のグループに対して実行します
chmod("/somedir/somefile", 0750);
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
注: 現在のユーザーとは、PHP を実行しているユーザーを指します。ほとんどの場合、通常のシェルまたは FTP ユーザーと同じではありません。ほとんどのシステムでは、ファイルのモードを変更できるのは、そのファイルを所有するユーザーだけです。