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

# Phar::setStub

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

Phar::setStub — Used to set the PHP loader or bootstrap stub of a Phar archive

### Descrierea

public Phar::setStub ( string `$stub` [, int `$len` = -1 ] ) : bool

> Notă:

> Această metodă necesită ca parametrul php.ini phar.readonly să fie stabilit în 0 pentru ca obiectele Phar să funcționeze. În caz contrar va fi emisă o excepție PharException.

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

### Parametri

`stub`

  A string or an open stream handle to use as the executable stub for this phar archive.

`len`

### Valorile întoarse

Întoarce valoarea `TRUE` în cazul succesului sau `FALSE` în cazul eșecului.

### Erori/Excepții

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

### Exemple

Example #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;
}
?>`

Exemplul de mai sus va afișa:

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

### Istoricul schimbărilor

Versiune | Descriere
--- | ---
5.4.0 | Added `len` parameter.

### A se vedea și

- Phar::getStub() - Return the PHP loader or bootstrap stub of a Phar archive
- Phar::createDefaultStub() - Create a phar-file format specific stub