Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP chown() 함수 완벽 정리 – 파일 소유자 변경 방법

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 권한이 필요하다는 점을 기억해 두시기 바랍니다.