[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
kmspico
/
release
/
dorams
/
geromi
/
vincent
/
[
Home
]
File: delete_in_phar.phpt
--TEST-- Phar: delete a file within a zip-based .phar --EXTENSIONS-- phar --INI-- phar.readonly=0 phar.require_hash=0 opcache.validate_timestamps=1 --FILE-- <?php $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.zip'; $alias = 'phar://' . $fname; $phar = new Phar($fname); $phar['a.php'] = '<?php echo "This is a\n"; ?>'; $phar['b.php'] = '<?php echo "This is b\n"; ?>'; $phar['b/c.php'] = '<?php echo "This is b/c\n"; ?>'; $phar->setStub('<?php __HALT_COMPILER(); ?>'); $phar->stopBuffering(); include $alias . '/a.php'; include $alias . '/b.php'; include $alias . '/b/c.php'; unlink($alias . '/b/c.php'); ?> ===AFTER=== <?php include $alias . '/a.php'; include $alias . '/b.php'; include $alias . '/b/c.php'; ?> --CLEAN-- <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?> --EXPECTF-- This is a This is b This is b/c ===AFTER=== This is a This is b Warning: include(%sdelete_in_phar.phar.zip/b/c.php): Failed to open stream: phar error: "b/c.php" is not a file in phar "%sdelete_in_phar.phar.zip" in %sdelete_in_phar.php on line %d Warning: include(): Failed opening 'phar://%sdelete_in_phar.phar.zip/b/c.php' for inclusion (include_path='%s') in %sdelete_in_phar.php on line %d