PharData
PHP Manual

Phar::setMetadata

(PHP >= 5.3.0, PECL phar >= 1.0.0)

Phar::setMetadataSets phar archive meta-data

설명

void Phar::setMetadata ( mixed $metadata )

Note: 이 메쏘드가 Phar 객체에 작용하려면 php.ini 설정 phar.readonly0으로 설정해야 합니다. 그렇지 않으면, PharException이 발생합니다.

Phar::setMetadata() should be used to store customized data that describes something about the phar archive as a complete entity. PharFileInfo::setMetadata() should be used for file-specific meta-data. Meta-data can slow down the performance of loading a phar archive if the data is large.

Some possible uses for meta-data include specifying which file within the archive should be used to bootstrap the archive, or the location of a file manifest like » PEAR's package.xml file. However, any useful data that describes the phar archive may be stored.

인수

metadata

Any PHP variable containing information to store that describes the phar archive

반환값

값을 반환하지 않습니다.

예제

Example #1 A Phar::setMetadata() example

<?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"
}

참고


PharData
PHP Manual