Manual do PHP
Anterior |  | Próxima

# Phar->setStub

(no version information, might be only in CVS)

Phar->setStub -- Used to set the PHP loader or bootstrap stub of a Phar archive

## Descrição

void Phar->setStub ( string stub )

This method is used to add a PHP bootstrap loader stub to a new Phar archive, or to replace the loader stub in an existing Phar archive.

The loader stub for a Phar archive is used whenever an archive is included directly as in this example:

`<?php include 'myphar.phar'; ?>`

The loader is not accessed when including a file through the `phar` stream wrapper like so:

`<?php include 'phar://myphar.phar/somefile.php'; ?>`

## Erros/Excessões

UnexpectedValueException is thrown if phar.readonly is enabled in php.ini. PharException is thrown if any problems are encountered flushing changes to disk.

## Exemplos

Exemplo 1. A Phar->setStub() example
`<?php try { $p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar'); $p['a.php'] = '<?php var_dump("Hello");'; $p->setStub('<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>'); include 'phar://brandnewphar.phar/a.php'; var_dump($p->getStub()); $p['b.php'] = '<?php var_dump("World");'; $p->setStub('<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>'); include 'phar://brandnewphar.phar/b.php'; var_dump($p->getStub()); } catch (Exception $e) { echo 'Write operations failed on brandnewphar.phar: ', $e; } ?>`
O exemplo acima irá imprimir:
    string(5) "Hello"
    string(82) "<?php var_dump("First"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"
    string(5) "World"
    string(83) "<?php var_dump("Second"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"

## Veja também

Phar->getStub()

Anterior | Principal | Próxima
Phar->setMetaData | Acima | Phar->startBuffering