uncompressAllFiles"HREF="function.phar-uncompressallfiles.html"> Podręcznik PHP Poprzedni Następny (no version information, mig..."/>
Forum und email
Phar->setStub

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

Opis

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';
?>

Błędy/Wyjątki

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

Przykłady

Przykład 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;
}
?>

Powyższy przykład wyświetli:

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(); ?>"

Patrz także

Phar->getStub()