PHP의 chown() 함수는 파일의 소유자(owner)를 변경하는 데 사용됩니다. 이 함수를 사용하면 지정한 파일이나 디렉터리에 새로운 소유자를 설정할 수 있습니다. 단, 로컬 파일 시스템에서만 동작하며 원격(remote) 파일에는 적용할 수 없습니다.
또한 이 함수는 일반적으로 서버 관리자(root) 권한으로만 실행 가능하므로, 웹 호스팅 환경에서는 권한 제약이 있을 수 있다는 점을 유의해야 합니다.
문법(Syntax)
chown($file_path, $user);
매개변수(Parameters)
file_path − 소유자를 변경할 파일 또는 디렉터리의 경로를 지정합니다. (필수)
user − 새로 지정할 소유자의 이름 또는 사용자 ID를 입력합니다.
반환 값(Return Value)
chown() 함수는 실행 결과에 따라 다음 값을 반환합니다.
- 성공 시 → true
- 실패 시 → false
예제 1: 파일의 새로운 소유자 설정하기
다음은 "demo.php" 파일의 소유자를 "jack"이라는 사용자로 변경하는 예제입니다.
<?php
// 새로운 소유자 설정
$file_path = "demo.php";
$user = "jack";
chown($file_path, $user);
?>
위 코드가 실행되면 "demo.php" 파일의 소유자가 "jack"으로 변경됩니다. 실제 운영 환경에서는 반환 값을 확인하여 성공 여부를 판단하는 것이 좋습니다.
예제 2: 다른 파일에 소유자 지정하기
이번에는 "new.txt" 파일에 새로운 사용자 "amit"를 소유자로 지정하는 예제입니다.
<?php
// 새로운 소유자 설정
chown("new.txt", "amit");
?>
정리
chown() 함수는 파일 소유권 관리에 유용한 함수로, 두 개의 매개변수(파일 경로, 새 소유자)를 받아 소유자를 변경하며 그 결과를 불리언 값으로 반환합니다. 원격 파일에는 사용할 수 없고, 대부분의 경우 root 권한이 필요하다는 점을 기억해 두시기 바랍니다.