1--TEST--
2Phar::convertToZip()
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.zip';
14$fname3 = __DIR__ . '/' . basename(__FILE__, '.php') . '.2.phar.zip';
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::ZIP));
27var_dump($phar->getStub());
28
29$phar = $phar->convertToExecutable(Phar::ZIP);
30var_dump($phar->isFileFormat(Phar::ZIP));
31var_dump($phar->getStub());
32
33copy($fname2, $fname3);
34
35$phar = new Phar($fname3);
36var_dump($phar->isFileFormat(Phar::ZIP));
37var_dump($phar->getStub());
38?>
39===DONE===
40--CLEAN--
41<?php
42unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.zip');
43unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar');
44unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.2.phar.zip');
45__HALT_COMPILER();
46?>
47--EXPECT--
48bool(false)
49string(48) "<?php echo "first stub\n"; __HALT_COMPILER(); ?>"
50bool(true)
51string(60) "<?php // zip-based phar archive stub file
52__HALT_COMPILER();"
53bool(true)
54string(60) "<?php // zip-based phar archive stub file
55__HALT_COMPILER();"
56===DONE===
57