$files = array();
$files['a'] = array('cont'=>'a','ulen'=>1,'clen'=>2);;
-include 'phar_test.inc';
+include 'files/phar_test.inc';
try {
include $fname;
echo file_get_contents('phar://hio/a');
$files = array();
$files['a'] = 'a';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
echo file_get_contents('phar://hio/a');
?>
$files = array();
$files['a'] = array('cont'=>'a', 'ulen'=>2, 'clen'=>2);
-include 'phar_test.inc';
+include 'files/phar_test.inc';
echo file_get_contents($pname.'/a');
?>
$files = array();
$files['a'] = array('cont'=>'a', 'crc32'=>crc32('aX'));
-include 'phar_test.inc';
+include 'files/phar_test.inc';
echo file_get_contents($pname.'/a');
?>
$files = array();
$files['a'] = array('cont'=>'a','comp'=>chr(75) . chr(4) . chr(0) /* 'a' gzdeflated */, 'flags'=>0x00001000);
-include 'phar_test.inc';
+include 'files/phar_test.inc';
echo file_get_contents($pname .'/a');
?>
$files = array();
$files['a'] = array('cont'=>'Hello World', 'comp'=>pack('H*', '425a6834314159265359065c89da0000009780400000400080060490002000310c082031a916c41d41e2ee48a70a1200cb913b40'),'flags'=>0x00002000);
-include 'phar_test.inc';
+include 'files/phar_test.inc';
var_dump(file_get_contents($pname . '/a'));
?>
$files['b'] = $files['a'];
$files['c'] = array('cont'=>'*');
$files['d'] = $files['a'];
-include 'phar_test.inc';
+include 'files/phar_test.inc';
var_dump(file_get_contents($pname . '/a'));
var_dump(file_get_contents($pname . '/b'));
$files = array();
$files['a'] = array('cont'=>'a','flags'=>0x00001000, 'clen' => 1);
-include 'phar_test.inc';
+include 'files/phar_test.inc';
echo file_get_contents($pname . '/a');
?>
$files = array();
$files['a'] = 'abc';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
$dir = opendir('phar://hio');
$files = array();
$files['a'] = 'a';
$files['b/a'] = 'b';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
$dir = opendir('phar://hio/');
$files['b/a'] = 'b';
$files['b/c/d'] = 'c';
$files['bad/c'] = 'd';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
$dir = opendir('phar://hio/b');
while (false !== ($a = readdir($dir))) {
$files['b/a'] = 'b';
$files['b/c/d'] = 'c';
$files['bad/c'] = 'd';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
function dump($phar, $base)
$files['b/a'] = 'b';
$files['b/c/d'] = 'c';
$files['bad/c'] = 'd';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
function dump($phar, $base)
$files['b/a'] = 'b';
$files['b/c/d'] = 'c';
$files['bad/c'] = 'd';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
var_dump(stat('phar://hio/a'), stat('phar://hio/b'));
$files['b/c/d'] = 'c';
$files['bad/c'] = 'd';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
$files = array();
$files['a'] = 'abcdefg';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
var_dump(file_get_contents($pname . '/a.php'));
var_dump(file_get_contents($pname . '/b.php'));
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $pname . '/a.php';
include $pname . '/b.php';
$files['b'] = '<?php echo "This is b\n"; ?>';
$files['b/b'] = '<?php echo "This is b/b\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $pname . '/a';
include $pname . '/b';
$files['b/d.php'] = '<?php echo "This is b/d\n"; require \''.$pname.'/e.php\'; ?>';
$files['e.php'] = '<?php echo "This is e\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
require $pname . '/a.php';
$files['b/d.php'] = '<?php echo "This is b/d\n"; require \''.$pname.'/e.php\'; ?>';
$files['e.php'] = '<?php echo "This is e\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
function dump($phar, $base)
{
$files['b/d.php'] = '<?php echo "This is b/d\n"; include "'.$pname.'/e.php"; ?>';
$files['e.php'] = '<?php echo "This is e\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
Phar::loadPhar($fname, 'hio');
$files['b/d.php'] = '<?php echo "This is b/d\n"; include "'.$pname.'/e.php"; ?>';
$files['e.php'] = '<?php echo "This is e\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
file_put_contents($fname2, $file);
$files['b/d.php'] = '<?php echo "This is b/d\n"; include \''.$pname.'/e.php\'; ?>';
$files['e.php'] = '<?php echo "This is e\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
Phar::loadPhar($fname);
$pharconfig = 3;
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
Phar::loadPhar($fname);
$pharconfig = 0;
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
try {
Phar::loadPhar($fname);
$files['a.php'] = '<?php echo "This is a\n"; include "'.$pname.'/b.php"; ?>';
$files['dir/'] = '';
$hasdir = 1;
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$a = new Phar($fname);
var_dump($a['a.php']->isExecutable());
$a['a.php']->chmod(0777);
$files = array();
$files['a.php'] = '<?php echo "This is a\n"; include "'.$pname.'/b.php"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
try {
$a = new Phar($fname);
var_dump($a['a.php']->isExecutable());
$files = array();
$files['a'] = 'a';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
$phar = new Phar($fname);
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $pname . '/a.php';
include $pname . '/b.php';
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $pname . '/a.php';
include $pname . '/b.php';
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $pname . '/a.php';
include $pname . '/b.php';
$pname = 'phar://phar_test.phar';
-var_dump(file_get_contents($pname . '/extracted.inc'));
+var_dump(file_get_contents($pname . '/files/extracted.inc'));
-include $pname . '/extracted.inc';
+include $pname . '/files/extracted.inc';
?>
===DONE===
REQUEST_URI=/frontcontroller1.php/a.jpg
PATH_INFO=/a.jpg
--FILE_EXTERNAL--
-frontcontroller.phar
+files/frontcontroller.phar
--EXPECTHEADERS--
Content-type: image/jpeg
Content-length: 3
REQUEST_URI=/frontcontroller10.php/hi
PATH_INFO=/hi
--FILE_EXTERNAL--
-frontcontroller4.phar
+files/frontcontroller4.phar
--EXPECTHEADERS--
Content-type: text/html
Status: 403 Access Denied
REQUEST_URI=/frontcontroller11.php/a.php
PATH_INFO=/a.php
--FILE_EXTERNAL--
-frontcontroller5.phar
+files/frontcontroller5.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECTF--
REQUEST_URI=/frontcontroller12.php/a.php
PATH_INFO=/a.php
--FILE_EXTERNAL--
-frontcontroller6.phar
+files/frontcontroller6.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECTF--
REQUEST_URI=/frontcontroller13.php/a.php
PATH_INFO=/a.php
--FILE_EXTERNAL--
-frontcontroller7.phar
+files/frontcontroller7.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECTF--
REQUEST_URI=/frontcontroller14.php/a.jpg
PATH_INFO=/a.jpg
--FILE_EXTERNAL--
-frontcontroller8.phar
+files/frontcontroller8.phar
--EXPECTHEADERS--
Content-type: foo/bar
Content-length: 4
REQUEST_URI=/frontcontroller15.php/a.php
PATH_INFO=/a.php
--FILE_EXTERNAL--
-frontcontroller8.phar
+files/frontcontroller8.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECT--
REQUEST_URI=/frontcontroller16.php/a.phps
PATH_INFO=/a.phps
--FILE_EXTERNAL--
-frontcontroller8.phar
+files/frontcontroller8.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECT--
REQUEST_URI=/frontcontroller17.php/fronk.gronk
PATH_INFO=/fronk.gronk
--FILE_EXTERNAL--
-frontcontroller8.phar
+files/frontcontroller8.phar
--EXPECTHEADERS--
Content-type: application/octet-stream
Content-length: 4
REQUEST_URI=/frontcontroller18.php/fronk.gronk
PATH_INFO=/fronk.gronk
--FILE_EXTERNAL--
-frontcontroller9.phar
+files/frontcontroller9.phar
--EXPECTF--
Fatal error: Uncaught exception 'UnexpectedValueException' with message 'No values passed to Phar::mungServer(), expecting an array of any of these strings: PHP_SELF, REQUEST_URI, SCRIPT_FILENAME, SCRIPT_NAME' in %sfrontcontroller18.php:2
Stack trace:
REQUEST_URI=/frontcontroller19.php/
PATH_INFO=/
--FILE_EXTERNAL--
-frontcontroller10.phar
+files/frontcontroller10.phar
--EXPECTF--
Fatal error: Uncaught exception 'UnexpectedValueException' with message 'Too many values passed to Phar::mungServer(), expecting an array of any of these strings: PHP_SELF, REQUEST_URI, SCRIPT_FILENAME, SCRIPT_NAME' in %sfrontcontroller19.php:2
Stack trace:
REQUEST_URI=/frontcontroller2.php/a.php
PATH_INFO=/a.php
--FILE_EXTERNAL--
-frontcontroller.phar
+files/frontcontroller.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECT--
REQUEST_URI=/frontcontroller20.php/
PATH_INFO=/
--FILE_EXTERNAL--
-frontcontroller11.phar
+files/frontcontroller11.phar
--EXPECTF--
Fatal error: Uncaught exception 'UnexpectedValueException' with message 'Non-string value passed to Phar::mungServer(), expecting an array of any of these strings: PHP_SELF, REQUEST_URI, SCRIPT_FILENAME, SCRIPT_NAME' in %sfrontcontroller20.php:2
Stack trace:
PATH_INFO=/index.php
QUERY_STRING=test=hi
--FILE_EXTERNAL--
-frontcontroller12.phar
+files/frontcontroller12.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECTF--
REQUEST_URI=/frontcontroller22.php/index.php
PATH_INFO=/index.php
--FILE_EXTERNAL--
-frontcontroller13.phar
+files/frontcontroller13.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECTF--
REQUEST_URI=/frontcontroller3.php/a.phps
PATH_INFO=/a.phps
--FILE_EXTERNAL--
-frontcontroller.phar
+files/frontcontroller.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECT--
SCRIPT_NAME=/frontcontroller4.php
REQUEST_URI=/frontcontroller4.php
--FILE_EXTERNAL--
-frontcontroller.phar
+files/frontcontroller.phar
--EXPECTHEADERS--
Status: 301 Moved Permanently
Location: /frontcontroller4.php/index.php
REQUEST_URI=/frontcontroller5.php/
PATH_INFO=/
--FILE_EXTERNAL--
-frontcontroller.phar
+files/frontcontroller.phar
--EXPECTHEADERS--
Status: 301 Moved Permanently
Location: /frontcontroller5.php/index.php
REQUEST_URI=/frontcontroller6.php/notfound.php
PATH_INFO=/notfound.php
--FILE_EXTERNAL--
-frontcontroller.phar
+files/frontcontroller.phar
--EXPECTHEADERS--
Status: 404 Not Found
--EXPECT--
REQUEST_URI=/frontcontroller7.php/
PATH_INFO=/
--FILE_EXTERNAL--
-frontcontroller2.phar
+files/frontcontroller2.phar
--EXPECTHEADERS--
Status: 301 Moved Permanently
Location: /frontcontroller7.php/a.php
REQUEST_URI=/frontcontroller8.php/
PATH_INFO=/
--FILE_EXTERNAL--
-frontcontroller3.phar
+files/frontcontroller3.phar
--EXPECTHEADERS--
Status: 404 Not Found
--EXPECT--
REQUEST_URI=/frontcontroller9.php/hi
PATH_INFO=/hi
--FILE_EXTERNAL--
-frontcontroller3.phar
+files/frontcontroller3.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECT--
$files['b'] = array('cont' => 'b', 'meta' => 'hi there');
$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
-include 'phar_test.inc';
+include 'files/phar_test.inc';
foreach($files as $name => $cont) {
var_dump(file_get_contents($pname.'/'.$name));
$files['b'] = array('cont' => 'b', 'meta' => 'hi there');
$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
-include 'phar_test.inc';
+include 'files/phar_test.inc';
foreach($files as $name => $cont) {
var_dump(file_get_contents($pname.'/'.$name));
$files['b'] = array('cont' => 'b', 'meta' => 'hi there');
$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
-include 'phar_test.inc';
+include 'files/phar_test.inc';
foreach($files as $name => $cont) {
var_dump(file_get_contents($pname.'/'.$name));
<?php if (extension_loaded("phar")) die("skip"); ?>
--FILE--
<?php
-include dirname(__FILE__) . '/nophar.phar';
+include dirname(__FILE__) . '/files/nophar.phar';
?>
===DONE===
--EXPECT--
SCRIPT_NAME=/nophar.phar
REQUEST_URI=/nophar.phar
--FILE_EXTERNAL--
-nophar.phar
+files/nophar.phar
--EXPECT--
web
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$fp = fopen($pname . '/b/c.php', 'wb');
fwrite($fp, 'extra');
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
function err_handler($errno, $errstr, $errfile, $errline) {
echo "Catchable fatal error: $errstr in $errfile on line $errline\n";
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$fp = fopen($pname . '/b/c.php', 'wb');
fwrite($fp, 'extra');
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$fp = fopen($pname . '/b/new.php', 'wb');
fwrite($fp, 'extra');
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
function err_handler($errno, $errstr, $errfile, $errline) {
echo "Catchable fatal error: $errstr in $errfile on line $errline\n";
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$fp = fopen($pname . '/b/new.php', 'wb');
fwrite($fp, 'extra');
$files['dir/'] = '';
$bz2 = true;
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$phar->convertToTar();
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$phar->convertToTar(Phar::GZ);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$phar->convertToTar(Phar::BZ2);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$phar->convertToZip();
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$files['dir/'] = '';
$gzip = true;
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
$files['b'] = array('cont' => 'b');
$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
-include 'phar_test.inc';
+include 'files/phar_test.inc';
foreach($files as $name => $cont) {
var_dump(file_get_contents($pname.'/'.$name));
$files['b'] = array('cont' => 'b', 'meta' => 'hi there');
$files['c'] = array('cont' => 'c', 'meta' => array('hi', 'there'));
$files['d'] = array('cont' => 'd', 'meta' => array('hi'=>'there','foo'=>'bar'));
-include 'phar_test.inc';
+include 'files/phar_test.inc';
foreach($files as $name => $cont) {
var_dump(file_get_contents($pname.'/'.$name));
--FILE--
<?php
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
var_dump($phar->getVersion());
--FILE--
<?php
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
$phar->setInfoClass('SplFileInfo');
===DONE===
--CLEAN--
<?php
-unlink(dirname(__FILE__) . '/phar_oo_test.phar.php');
+unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
__halt_compiler();
?>
--EXPECTF--
-string(36) "phar://*/phar_oo_test.phar.php%ca.php"
+string(42) "phar://*/files/phar_oo_test.phar.php%ca.php"
string(5) "a.php"
int(32)
string(4) "file"
int(1141214400)
int(1141214400)
int(1141214400)
-string(32) "phar://*/phar_oo_test.phar.php%cb"
+string(38) "phar://*/files/phar_oo_test.phar.php%cb"
string(1) "b"
int(0)
string(3) "dir"
int(1141214400)
int(1141214400)
int(1141214400)
-string(36) "phar://*/phar_oo_test.phar.php%cb.php"
+string(42) "phar://*/files/phar_oo_test.phar.php%cb.php"
string(5) "b.php"
int(32)
string(4) "file"
int(1141214400)
int(1141214400)
int(1141214400)
-string(36) "phar://*/phar_oo_test.phar.php%ce.php"
+string(42) "phar://*/files/phar_oo_test.phar.php%ce.php"
string(5) "e.php"
int(32)
string(4) "file"
int(1141214400)
int(1141214400)
==RECURSIVE==
-string(36) "phar://*/phar_oo_test.phar.php%ca.php"
+string(42) "phar://*/files/phar_oo_test.phar.php%ca.php"
string(5) "a.php"
int(32)
bool(false)
NULL
int(0)
-string(38) "phar://*/phar_oo_test.phar.php%cb%cc.php"
+string(44) "phar://*/files/phar_oo_test.phar.php%cb%cc.php"
string(5) "c.php"
int(34)
bool(false)
NULL
int(0)
-string(38) "phar://*/phar_oo_test.phar.php%cb%cd.php"
+string(44) "phar://*/files/phar_oo_test.phar.php%cb%cd.php"
string(5) "d.php"
int(34)
bool(false)
NULL
int(0)
-string(36) "phar://*/phar_oo_test.phar.php%cb.php"
+string(42) "phar://*/files/phar_oo_test.phar.php%cb.php"
string(5) "b.php"
int(32)
bool(false)
NULL
int(0)
-string(36) "phar://*/phar_oo_test.phar.php%ce.php"
+string(42) "phar://*/files/phar_oo_test.phar.php%ce.php"
string(5) "e.php"
int(32)
bool(false)
--FILE--
<?php
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
$phar->setInfoClass();
--FILE--
<?php
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$it = new DirectoryIterator('phar://'.$fname);
--FILE--
<?php
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$fname = str_replace('\\', '/', $fname);
$it = new RecursiveDirectoryIterator('phar://'.$fname);
--FILE--
<?php
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
class MyFile extends SplFileObject
{
--FILE--
<?php
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
class MyFile extends SplFileObject
{
===DONE===
--CLEAN--
<?php
-unlink(dirname(__FILE__) . '/phar_oo_test.phar.php');
+unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
__halt_compiler();
?>
--EXPECTF--
-MyFile::__construct(phar://*/phar_oo_test.phar.php/a.php)
+MyFile::__construct(phar://*/files/phar_oo_test.phar.php/a.php)
int(1141214400)
int(1141214400)
int(1141214400)
string(32) "<?php echo "This is a.php\n"; ?>"
int(32)
===AGAIN===
-MyFile::__construct(phar://*/phar_oo_test.phar.php/a.php)
+MyFile::__construct(phar://*/files/phar_oo_test.phar.php/a.php)
int(0)
bool(false)
string(32) "<?php echo "This is a.php\n"; ?>"
$pharconfig = 1;
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
$phar->setInfoClass('SplFileObject');
$pharconfig = 2;
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
$phar->setInfoClass('SplFileObject');
$pharconfig = 0;
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
$pharconfig = 0;
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
$phar->setInfoClass('SplFileObject');
{
$pharconfig = 0;
- require_once 'phar_oo_test.inc';
+ require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
$pharconfig = 0;
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
$phar->setInfoClass('SplFileObject');
$pharconfig = 0;
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
$phar->setInfoClass('SplFileObject');
{
$pharconfig = 0;
- require_once 'phar_oo_test.inc';
+ require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
$phar->setInfoClass('SplFileObject');
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
var_dump($phar->getModified());
--FILE--
<?php
-require_once 'phar_oo_test.inc';
+require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
var_dump($phar->getSignature());
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
echo $phar->getAlias() . "\n";
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
echo $phar->getAlias() . "\n";
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$file = '<?php echo "first stub\n"; __HALT_COMPILER(); ?>';
$fp = fopen($fname, 'rb');
$files = array();
$files['a'] = 'a';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
var_dump($stub);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
var_dump($stub);
$files['b'] = 'b';
$files['c'] = 'c';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$phar = new Phar($fname);
var_dump($stub);
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$fp = fopen($pname . '/b/c.php', 'wb');
fwrite($fp, "extra");
$files['a.php'] = '<?php echo "This is a\n"; ?>';
$files['b.php'] = '<?php echo "This is b\n"; ?>';
$files['b/c.php'] = '<?php echo "This is b/c\n"; ?>';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
$fp = fopen($pname . '/b/c.php', 'wb');
fwrite($fp, "extra");
$files = array();
$files['a'] = 'a';
-include 'phar_test.inc';
+include 'files/phar_test.inc';
include $fname;
echo file_get_contents($pname . '/a') . "\n";
phar.readonly=0
--FILE--
<?php
-$a = new Phar('sha1.phar');
+$a = new Phar('files/sha1.phar');
$r = $a->getSignature();
var_dump($r['hash_type']);
-$a = new Phar('sha512.phar');
+$a = new Phar('files/sha512.phar');
$r = $a->getSignature();
var_dump($r['hash_type']);
-$a = new Phar('sha256.phar');
+$a = new Phar('files/sha256.phar');
$r = $a->getSignature();
var_dump($r['hash_type']);
-$a = new Phar('md5.phar');
+$a = new Phar('files/md5.phar');
$r = $a->getSignature();
var_dump($r['hash_type']);
?>
<?php if (!extension_loaded("phar")) die("skip"); ?>
--FILE--
<?php
-include dirname(__FILE__) . '/nophar.phar';
+include dirname(__FILE__) . '/files/nophar.phar';
?>
===DONE===
--EXPECT--
REQUEST_URI=/withphar_web.php/web.php
PATH_INFO=/web.php
--FILE_EXTERNAL--
-nophar.phar
+files/nophar.phar
--EXPECTHEADERS--
Content-type: text/html
--EXPECT--
<?php
$file = "zfapp";
-$tgz_file = dirname(__FILE__) . "/$file.tgz";
+$tgz_file = dirname(__FILE__) . "/files/$file.tgz";
chdir(dirname(__FILE__));
$phar_file = basename(__FILE__, '.php') . '.phar';