
Phar::getMetadata 메서드는 PHP Archive 파일의 메타데이터를 반환합니다. 반환되는 데이터는 배열 형태로 제공되며, 다음과 같은 필드를 포함할 수 있습니다.
- Phar::getMetadata 메서드는 PHP Archive 파일의 메타데이터를 반환합니다.
- 반환되는 데이터는 배열 형태로 제공되며, 다음과 같은 필드를 포함할 수 있습니다.
- metadata_version: 메타데이터 버전
- phar_api: Phar API 버전
- phar_filename: Phar 파일 이름
- phar_filesize: Phar 파일 크기
- phar_signature: Phar 서명
- phar_signature_algorithm: Phar 서명 알고리즘
- phar_creation_date: Phar 생성 날짜
- phar_modified_date: Phar 수정 날짜
- phar_signature_data: Phar 서명 데이터
Phar::getMetadata 메서드의 반환값을 사용하여, 메타데이터 필드의 값을 수정하거나 추가할 수는 없습니다. 하지만, Phar::setMetadata 메서드를 사용하여 메타데이터 필드를 삭제하거나 수정할 수 있습니다.
Phar::setMetadata 메서드는 Phar::getMetadata 메서드와 유사하게 PHP Archive 파일의 메타데이터를 반환합니다. 반환되는 데이터는 배열 형태로 제공되며, Phar::getMetadata 메서드와 동일한 필드를 포함할 수 있습니다. Phar::setMetadata 메서드는 Phar::getMetadata 메서드와 달리, 메타데이터 필드를 삭제하거나 수정할 수 있습니다.
예를 들어, Phar::getMetadata 메서드를 사용하여 PHP Archive 파일의 메타데이터를 가져오고, Phar::setMetadata 메서드를 사용하여 메타데이터 필드를 삭제하거나 수정할 수 있습니다.
#hostingforum.kr
php
$phar = new Phar('example.phar');
$metadata = $phar->getMetadata();
print_r($metadata);
$phar->setMetadata(array(
'metadata_version' => '1.0',
'phar_api' => '1.1.0',
'phar_filename' => 'example.phar',
'phar_filesize' => 1024,
'phar_signature' => '1234567890abcdef',
'phar_signature_algorithm' => 'sha256',
'phar_creation_date' => '2022-01-01 00:00:00',
'phar_modified_date' => '2022-01-01 00:00:00',
'phar_signature_data' => '1234567890abcdef'
));
$metadata = $phar->getMetadata();
print_r($metadata);
이 예제에서는 Phar::getMetadata 메서드를 사용하여 PHP Archive 파일의 메타데이터를 가져오고, Phar::setMetadata 메서드를 사용하여 메타데이터 필드를 삭제하거나 수정합니다.
2025-05-09 03:58