
PharFileInfo::hasMetadata 메소드는 메타데이터가 존재하는지 여부를 boolean 값으로 반환합니다. 하지만 PHP 7.2 이전 버전에서는 메타데이터가 없을 때 null을 반환할 수 있습니다.
이러한 문제를 해결하기 위해, PHP 7.2 이후 버전에서는 PharFileInfo::hasMetadata 메소드가 항상 boolean 값을 반환하도록 수정되었습니다.
메타데이터가 없을 때 다른 방법으로 확인하려면, PharFileInfo::getMetadata 메소드를 사용하여 메타데이터를 직접 확인할 수 있습니다.
PharFileInfo::getMetadata 메소드는 메타데이터를 배열로 반환하므로, 메타데이터가 없을 때 null이 아닌 빈 배열을 반환합니다.
예를 들어, PharFileInfo::getMetadata 메소드를 사용하여 메타데이터를 확인하는 코드는 다음과 같습니다.
#hostingforum.kr
php
$phar = new Phar('example.phar');
$file = $phar->getFileInfo('example.txt');
$metadata = $file->getMetadata();
if ($metadata === null) {
echo '메타데이터가 없습니다.';
} else {
echo '메타데이터가 있습니다.';
}
이 코드는 메타데이터가 없을 때 '메타데이터가 없습니다.'를 출력하고, 메타데이터가 있을 때 '메타데이터가 있습니다.'를 출력합니다.
2025-07-04 21:51