PharData::setMetadata

(사용 가능한 버전 정보가 없으며 Git에만 있을 수 있음)

PharData::setMetadata — phar 아카이브 메타데이터를 설정합니다.


설명

public PharData::setMetadata(mixed $metadata): void

메모: 이 메서드는 Phar 객체에 대해 작동하기 위해 php.ini 설정 phar.readonly0으로 설정해야 합니다. 그렇지 않으면 PharException이 발생합니다.

Phar::setMetadata()는 phar 아카이브에 대해 완전한 엔티티로 설명하는 사용자 정의 데이터를 저장하는 데 사용해야 합니다. 파일별 메타데이터에는 PharFileInfo::setMetadata()를 사용해야 합니다. 메타 데이터는 데이터가 큰 경우 phar 아카이브 로드 성능을 저하시킬 수 있습니다.

메타데이터의 몇 가지 가능한 용도에는 아카이브 내에서 아카이브 부트스트랩에 사용해야 하는 파일 지정 또는 » PEAR의 package.xml 파일과 같은 파일 매니페스트의 위치 지정이 포함됩니다. 그러나 phar 아카이브를 설명하는 유용한 데이터는 저장될 수 있습니다.


매개변수

metadata
phar 아카이브를 설명하는 저장할 정보를 포함하는 모든 PHP 변수

반환 값

값이 반환되지 않습니다.


Examples

예제 #1 Phar::setMetadata() 예제

                  
<?php
// make sure it doesn't exist
@unlink('brandnewphar.phar');
try {
    $p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
    $p['file.php'] = '<?php echo "hello"';
    $p->setMetadata(array('bootstrap' => 'file.php'));
    var_dump($p->getMetadata());
} catch (Exception $e) {
    echo 'Could not create and/or modify phar:', $e;
}
?>
                  
                

위의 예는 다음을 출력합니다.

array(1) {
  ["bootstrap"]=>
  string(8) "file.php"
}
                

기타