chmod 시 문자열 mode값을 8진수로 변경(String to Octal)

 

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