{
$c = file_get_contents($stub);
$s = '';
+
if (substr($c,0,2) == '#!') {
$s.= substr($c,0,strpos($c, "\n")+1);
}
- $s.= '<?php if (!class_exists("Phar",0) && !class_exists("PHP_Archive")) { ?>';
- $s.= file_get_contents($loader);
- $s.= '<?php class Phar extends PHP_Archive {} } ?>';
+
+ $s .= '<?php if (!class_exists("Phar",0) && !class_exists("PHP_Archive")) { ?>';
+ $s .= file_get_contents($loader);
+ $s .= '<?php class Phar extends PHP_Archive { } ';
+ $s .= '} ';
+ $s .= 'if (!in_array(\'phar\', stream_get_wrappers())) { stream_wrapper_register(\'phar\', \'Phar\'); } ';
+ $s .= '?>';
+
if (substr($c,0,1) == '#') {
$s.= substr($c,strpos($c, "\n")+1);
}
$s .= '<?php if (!class_exists("Phar",0) && !class_exists("PHP_Archive")) { ?>';
$s .= file_get_contents($loader);
- $s .= '<?php class Phar extends PHP_Archive { } }?>';
+ $s .= '<?php class Phar extends PHP_Archive { } ';
+ $s .= '} ';
+ $s .= 'if (!in_array(\'phar\', stream_get_wrappers())) { stream_wrapper_register(\'phar\', \'Phar\'); } ';
+ $s .= '?>';
if (substr($c,0,1) == '#') {
$s.= substr($c,strpos($c, "\n")+1);