PHP fopen() 으로 파일을 생성후 권한(Changes file mode) 변경하기
페이지 정보
본문
chmod(file_or_dir_name, intval($mode, 8));
그러나 $mode가 정수이면 intval()는 이를 수정하지 않습니다. 그래서이 코드는 ...
<?php
$mode = '644';
$htaccess_file = '../data/.htaccess';
chmod ($htaccess_file, intval($mode, 8));
?>
다음과 같은 권한을 생성합니다.
1--w ---- r-T
대신 다음과 같이 octdec()를 사용하십시오.
chmod($file_or_dir_name, octdec($mode));
<?php
$mode = '0644';
$htaccess_file = '../data/.htaccess';
if (file_exists($htaccess_file)) {
} else {
$f = fopen($htaccess_file, 'w');
$str = <<<EOD
<FilesMatch "\.(htaccess|htpasswd|[Pp][Hh][Pp]|[Pp][Hh][Tt]|[Pp]?[Hh][Tt][Mm][Ll]?|[Ii][Nn][Cc]|[Cc][Gg][Ii]|[Pp][Ll])">
Order allow,deny
Deny from all
</FilesMatch>
EOD;
fwrite($f, $str);
fclose($f);
chmod($htaccess_file, octdec($mode));
?>
참고자료
https://www.php.net/manual/en/function.chmod.php
https://www.php.net/manual/en/function.octdec.php
그러나 $mode가 정수이면 intval()는 이를 수정하지 않습니다. 그래서이 코드는 ...
<?php
$mode = '644';
$htaccess_file = '../data/.htaccess';
chmod ($htaccess_file, intval($mode, 8));
?>
다음과 같은 권한을 생성합니다.
1--w ---- r-T
대신 다음과 같이 octdec()를 사용하십시오.
chmod($file_or_dir_name, octdec($mode));
<?php
$mode = '0644';
$htaccess_file = '../data/.htaccess';
if (file_exists($htaccess_file)) {
} else {
$f = fopen($htaccess_file, 'w');
$str = <<<EOD
<FilesMatch "\.(htaccess|htpasswd|[Pp][Hh][Pp]|[Pp][Hh][Tt]|[Pp]?[Hh][Tt][Mm][Ll]?|[Ii][Nn][Cc]|[Cc][Gg][Ii]|[Pp][Ll])">
Order allow,deny
Deny from all
</FilesMatch>
EOD;
fwrite($f, $str);
fclose($f);
chmod($htaccess_file, octdec($mode));
?>
참고자료
https://www.php.net/manual/en/function.chmod.php
https://www.php.net/manual/en/function.octdec.php
댓글목록
등록된 댓글이 없습니다.