1--TEST--
2Phar::convertToTar()
3--SKIPIF--
4<?php if (!extension_loaded("phar")) die("skip"); ?>
5--INI--
6phar.require_hash=0
7phar.readonly=0
8--FILE--
9<?php
10
11$fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar';
12$pname = 'phar://' . $fname;
13$fname2 = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.tar';
14$fname3 = __DIR__ . '/' . basename(__FILE__, '.php') . '.2.phar.tar';
15$stub = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
16$file = $stub;
17
18$files = array();
19$files['a'] = 'a';
20$files['b'] = 'b';
21$files['c'] = 'c';
22
23include 'files/phar_test.inc';
24
25$phar = new Phar($fname);
26var_dump($phar->isFileFormat(Phar::TAR));
27var_dump($phar->getStub());
28
29$phar = $phar->convertToExecutable(Phar::TAR);
30var_dump($phar->isFileFormat(Phar::TAR));
31var_dump($phar->getStub());
32
33copy($fname2, $fname3);
34
35$phar = new Phar($fname3);
36var_dump($phar->isFileFormat(Phar::TAR));
37var_dump($phar->getStub());
38
39?>
40===DONE===
41--CLEAN--
42<?php
43unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.tar');
44unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar');
45unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.2.phar.tar');
46__HALT_COMPILER();
47?>
48--EXPECT--
49bool(false)
50string(48) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>"
51bool(true)
52string(60) "<?php // tar-based phar archive stub file
53__HALT_COMPILER();"
54bool(true)
55string(60) "<?php // tar-based phar archive stub file
56__HALT_COMPILER();"
57===DONE===
58