Phar::setStub()
void Phar::setStub ( string $stub )
Używana do ustawienia PHP bootstrap loader lub stub na Phar archiwum.
Informacja: Ta metoda wymaga ustawienia w php.ini wartości phar.readonly na 0 aby działała z obiektami Phar. W przeciwnym przypadku, klasa PharException zwróci wyjątek.
Ta metoda jest używana, aby dodać PHP Bootstrap Loader stub Phar do nowego archiwum, lub zastąpić ładowanie w stub istniejącego Phar archiwum.
Czytnik w stub na Phar archiwum jest stosowany w każdym przypadku, gdy archiwum jest włączone bezpośrednio, jak w poniższym przykładzie:
<? php
include 'myphar.phar ";
?>
Program ładujący nie jest dostępny, gdy w tym pliku za pomocą strumienia otoki phar w taki sposób:
<? php
include 'farmaceutów: / / myphar.phar / somefile.php ";
?>
Czytnik w stub na Phar archiwum jest stosowany w każdym przypadku, gdy archiwum jest włączone bezpośrednio, jak w poniższym przykładzie:
<? php
include 'myphar.phar ";
?>
Program ładujący nie jest dostępny, gdy w tym pliku za pomocą strumienia otoki phar w taki sposób:
<? php
include 'farmaceutów: / / myphar.phar / somefile.php ";
?>
Parametry
- $stub
-
String lub otwarte strumienia dojścia do wykorzystania jako wykonywalnego stub dla tego phar archiwum.
Błędy/Wyjątki
UnexpectedValueException jest rzucane gdy phar.readonly jets wyłączone w php.ini. PharException jest rzucane, jeśli wystąpiły jakis problemy po stronie dysku.
Kompatybilność: PECL phar:1.0.0-1.2.1.
Listing
<?php
try {
$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
$p['a.php'] = '<?php var_dump("Halo");';
$p->setStub('<?php var_dump("Pierwszy"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
include 'phar://brandnewphar.phar/a.php';
var_dump($p->getStub());
$p['b.php'] = '<?php var_dump("Świat");';
$p->setStub('<?php var_dump("Drugi"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
include 'phar://brandnewphar.phar/b.php';
var_dump($p->getStub());
} catch (Exception $e) {
echo 'Operacje napisu zawiodły na brandnewphar.phar: ', $e;
}
?>
//zwróci:
string(5) "Halo"
string(82) "<?php var_dump("Pierwszy"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"
string(5) "Świat"
string(83) "<?php var_dump("Drugi"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"
try {
$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
$p['a.php'] = '<?php var_dump("Halo");';
$p->setStub('<?php var_dump("Pierwszy"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
include 'phar://brandnewphar.phar/a.php';
var_dump($p->getStub());
$p['b.php'] = '<?php var_dump("Świat");';
$p->setStub('<?php var_dump("Drugi"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>');
include 'phar://brandnewphar.phar/b.php';
var_dump($p->getStub());
} catch (Exception $e) {
echo 'Operacje napisu zawiodły na brandnewphar.phar: ', $e;
}
?>
//zwróci:
string(5) "Halo"
string(82) "<?php var_dump("Pierwszy"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"
string(5) "Świat"
string(83) "<?php var_dump("Drugi"); Phar::mapPhar("brandnewphar.phar"); __HALT_COMPILER(); ?>"
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno