1--TEST-- 2Phar: attempt to create a Phar with relative path 3--SKIPIF-- 4<?php if (!extension_loaded("phar")) die("skip"); ?> 5--INI-- 6phar.require_hash=0 7phar.readonly=0 8--FILE-- 9<?php 10chdir(__DIR__); 11try { 12 $p = new Phar('phar_create_in_cwd.phar'); 13 $p['file1.txt'] = 'hi'; 14 var_dump(strlen($p->getStub())); 15 $p->setStub("<?php 16function __autoload(\$class) 17{ 18 include 'phar://' . str_replace('_', '/', \$class); 19} 20Phar::mapPhar('phar_create_in_cwd.phar'); 21include 'phar://phar_create_in_cwd.phar/startup.php'; 22__HALT_COMPILER(); 23?>"); 24 var_dump($p->getStub()); 25} catch (Exception $e) { 26 echo $e->getMessage() . "\n"; 27} 28?> 29===DONE=== 30--CLEAN-- 31<?php 32unlink(__DIR__ . '/phar_create_in_cwd.phar'); 33?> 34--EXPECTF-- 35int(6641) 36string(%d) "<?php 37function __autoload($class) 38{ 39 include 'phar://' . str_replace('_', '/', $class); 40} 41Phar::mapPhar('phar_create_in_cwd.phar'); 42include 'phar://phar_create_in_cwd.phar/startup.php'; 43__HALT_COMPILER(); ?> 44" 45===DONE=== 46