2008-05-12 21:03:49 +00:00
|
|
|
--TEST--
|
|
|
|
Phar object: entry & openFile()
|
|
|
|
--SKIPIF--
|
|
|
|
<?php if (!extension_loaded("phar")) die("skip"); ?>
|
|
|
|
<?php if (!extension_loaded("spl")) die("skip SPL not available"); ?>
|
|
|
|
--INI--
|
|
|
|
phar.require_hash=0
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
|
|
|
|
require_once 'files/phar_oo_test.inc';
|
|
|
|
|
|
|
|
$phar = new Phar($fname);
|
|
|
|
$phar->setInfoClass();
|
|
|
|
foreach($phar as $name => $ent)
|
|
|
|
{
|
|
|
|
var_dump($ent->getFilename());
|
|
|
|
if ($ent->isDir()) {
|
|
|
|
var_dump('DIR');
|
|
|
|
} else {
|
|
|
|
var_dump($ent->openFile()->fgets());
|
|
|
|
include $ent->getPathName();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|
|
|
|
===DONE===
|
|
|
|
--CLEAN--
|
|
|
|
<?php
|
|
|
|
unlink(dirname(__FILE__) . '/files/phar_oo_test.phar.php');
|
|
|
|
__halt_compiler();
|
|
|
|
?>
|
2008-08-01 13:38:48 +00:00
|
|
|
--EXPECTF--
|
2008-05-12 21:03:49 +00:00
|
|
|
string(5) "a.php"
|
|
|
|
string(32) "<?php echo "This is a.php\n"; ?>"
|
|
|
|
This is a.php
|
|
|
|
string(1) "b"
|
2008-08-01 13:38:48 +00:00
|
|
|
%s(3) "DIR"
|
2008-05-12 21:03:49 +00:00
|
|
|
string(5) "b.php"
|
|
|
|
string(32) "<?php echo "This is b.php\n"; ?>"
|
|
|
|
This is b.php
|
|
|
|
string(5) "e.php"
|
|
|
|
string(32) "<?php echo "This is e.php\n"; ?>"
|
|
|
|
This is e.php
|
|
|
|
===DONE===
|