chmod를 이용해서 파일 권한 변경시 정의된 값으로 변경이 안될 경우, intval 함수 이용하면 됨.
변수에 권한값("0777")을 담아서 chmod로 실행하면 권한이 정상적으로 변경 안됨(Sticky 권한 부여)
원인은 변수값은 String 로 인식되어 자동으로 int로 되어 버림.
그래서 리눅스 권한부여시 사용되는 8진수로 변경 해줘야 함.
$str="0755";
$str=intval($str, 8);
echo"$str ";
var_dump(is_int($str));
chmod("test2.php", intval($str, 8));
출처 : http://www.dynamicdrive.com/forums/archive/index.php/t-66195.html
'PHP' 카테고리의 다른 글
배열의 모든 값에 TRIM 적용 하기 (0) | 2017.11.15 |
---|---|
파일 다운로드시 파일명 깨짐 현상 (0) | 2016.06.14 |
php 환경변수를 적용하는 몇가지 방법(apm) (0) | 2016.06.14 |
php http header (0) | 2016.06.14 |
PHP 코딩스타일 최적화 (0) | 2016.06.14 |