
SplFileInfo::getOwner 함수는 파일이 존재하지 않을 때 예외를 발생시킵니다. 이 경우 try-catch 블록을 사용하여 예외를 처리할 수 있습니다. 예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
try {
$file = new SplFileInfo('non_existent_file.txt');
echo $file->getOwner();
} catch (Exception $e) {
echo '파일이 존재하지 않습니다.';
}
또한, SplFileInfo::getOwner 함수가 반환하는 값은 문자열 형태로 반환되는 것으로 알고 있습니다. 하지만 PHP의 소유자 정보를 나타내는 변수는 숫자 형태로 저장되는 것으로 알고 있습니다. 이 경우, 파일의 소유자 정보를 숫자 형태에서 문자열 형태로 변환할 수 있습니다. 예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileInfo('file.txt');
$owner = posix_getpwuid($file->getOwner());
echo $owner['name'];
위의 코드는 파일의 소유자 이름을 문자열 형태로 출력합니다.
또한, PHP 7.4 이상에서 사용할 수 있는 SplFileInfo::getOwner 함수의 반환 값을 문자열 형태로 변환할 수 있습니다. 예를 들어, 다음과 같이 코드를 수정할 수 있습니다.
#hostingforum.kr
php
$file = new SplFileInfo('file.txt');
$owner = getpwuid($file->getOwner());
echo $owner['name'];
위의 코드는 파일의 소유자 이름을 문자열 형태로 출력합니다.
2025-05-05 01:44