/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/phar/tests/phar_commitwrite.phpt
38 строк
881 B
Niels Dossche
Fixes to phar stub (#10706)
01 окт 2025, 18:19
Не верифицирован
01 окт 2025, 18:19
b32a2a5
Код
Авторство
О чём код?
--TEST-- Phar::setStub()/stopBuffering() --EXTENSIONS-- phar --INI-- phar.require_hash=0 phar.readonly=0 --FILE-- <?php $p = new Phar(__DIR__ . '/phar_commitwrite.phar', 0, 'phar_commitwrite.phar'); $p['file1.txt'] = 'hi'; $p->stopBuffering(); var_dump(strlen($p->getStub())); $p->setStub("<?php spl_autoload_register(function(\$class) { include 'phar://' . str_replace('_', '/', \$class); }); Phar::mapPhar('phar_commitwrite.phar'); include 'phar://phar_commitwrite.phar/startup.php'; __HALT_COMPILER(); ?>"); var_dump($p->getStub()); ?> --CLEAN-- <?php unlink(__DIR__ . '/phar_commitwrite.phar'); __HALT_COMPILER(); ?> --EXPECTF-- int(6659) string(%d) "<?php spl_autoload_register(function($class) { include 'phar://' . str_replace('_', '/', $class); }); Phar::mapPhar('phar_commitwrite.phar'); include 'phar://phar_commitwrite.phar/startup.php'; __HALT_COMPILER(); ?> "