chmod() 함수는 파일 모드를 변경합니다. chmod — 파일 모드를 변경합니다. 성공하면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.
구문
chmod(file,mode)
매개변수 | 설명 |
---|---|
파일 | 필수입니다. 확인할 문서를 지정합니다. |
모드 |
선택사항. 새 권한을 지정합니다. mode 매개변수는 4개의 숫자로 구성됩니다:
가능한 값 (여러 권한을 설정하려면 아래 숫자의 합계):
|
코드는 다음과 같습니다.
<?php chmod("/somedir/somefile", 755); // 十进制数,可能不对 chmod("/somedir/somefile", "u+rwx,go+rx"); // 字符串,不对 chmod("/somedir/somefile", 0755); // 八进制数,正确的 mode 值 ?>
개선된 재귀 파일 모드 @ infosoft...., 조금 짧습니다. Linux의 모든 파일 형식을 처리해야 합니다. 파일 시스템 . 파일이나 디렉터리의 권한을 일괄 변경할 수 있습니다.
코드는 다음과 같습니다.
<?php function chmodr($path, $filemode) { if (!is_dir($path)) return chmod($path, $filemode); $dh = opendir($path); while (($file = readdir($dh)) !== false) { if($file != '.' && $file != '..') { $fullpath = $path.'/'.$file; if(is_link($fullpath)) return FALSE; elseif(!is_dir($fullpath) && !chmod($fullpath, $filemode)) return FALSE; elseif(!chmodr($fullpath, $filemode)) return FALSE; } } closedir($dh); if(chmod($path, $filemode)) return TRUE; else return FALSE; } ?>
디렉터리가 너무 많으면
을 사용할 수 있습니다. 코드는 다음과 같습니다.
<?php $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathname), RecursiveIteratorIterator::SELF_FIRST); foreach($iterator as $item) { chmod($item, $filemode); } ?>
이 코드는 수정하는 데 사용됩니다. 디렉토리의 권한
위 내용은 php chmod() 함수 및 파일 디렉토리 권한 일괄 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!