
	                	                 
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