Return to phar_convert_phar.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / phar / tests / zip |
1.1 misho 1: --TEST-- 2: Phar::convertToPhar() from zip 3: --SKIPIF-- 4: <?php if (!extension_loaded("phar")) die("skip"); ?> 5: --INI-- 6: phar.require_hash=0 7: phar.readonly=0 8: --FILE-- 9: <?php 10: 11: $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar'; 12: $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '2.phar'; 13: $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.3.phar'; 14: 15: $phar = new Phar($fname); 16: $phar['a.txt'] = 'some text'; 17: $phar->stopBuffering(); 18: var_dump($phar->isFileFormat(Phar::ZIP)); 19: var_dump(strlen($phar->getStub())); 20: 21: $phar = $phar->convertToExecutable(Phar::ZIP); 22: var_dump($phar->isFileFormat(Phar::ZIP)); 23: var_dump($phar->getStub()); 24: 25: $phar['a'] = 'hi there'; 26: 27: $phar = $phar->convertToExecutable(Phar::PHAR, Phar::NONE, '.3.phar'); 28: var_dump($phar->isFileFormat(Phar::PHAR)); 29: var_dump(strlen($phar->getStub())); 30: 31: copy($fname3, $fname2); 32: 33: $phar = new Phar($fname2); 34: var_dump($phar->isFileFormat(Phar::PHAR)); 35: var_dump(strlen($phar->getStub())); 36: 37: ?> 38: ===DONE=== 39: --CLEAN-- 40: <?php 41: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar'); 42: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); 43: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '2.phar'); 44: unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.3.phar'); 45: __HALT_COMPILER(); 46: ?> 47: --EXPECT-- 48: bool(false) 49: int(6683) 50: bool(true) 51: string(60) "<?php // zip-based phar archive stub file 52: __HALT_COMPILER();" 53: bool(true) 54: int(6683) 55: bool(true) 56: int(6683) 57: ===DONE===