}
/* }}} */
-/* {{{ proto bool Phar::isTar()
- * Returns true if the phar archive is based on the tar file format
+/* {{{ proto bool Phar::isFileFormat(int format)
+ * Returns true if the phar archive is based on the tar/zip/phar file format depending
+ * on whether Phar::TAR, Phar::ZIP or Phar::PHAR was passed in
*/
-PHP_METHOD(Phar, isTar)
+PHP_METHOD(Phar, isFileFormat)
{
+ long type;
PHAR_ARCHIVE_OBJECT();
-
- RETURN_BOOL(phar_obj->arc.archive->is_tar);
-}
-/* }}} */
-
-/* {{{ proto bool Phar::isZip()
- * Returns true if the phar archive is based on the Zip file format
- */
-PHP_METHOD(Phar, isZip)
-{
- PHAR_ARCHIVE_OBJECT();
-
- RETURN_BOOL(phar_obj->arc.archive->is_zip);
-}
-/* }}} */
-/* {{{ proto bool Phar::isPhar()
- * Returns true if the phar archive is based on the phar file format
- */
-PHP_METHOD(Phar, isPhar)
-{
- PHAR_ARCHIVE_OBJECT();
-
- RETURN_BOOL(!phar_obj->arc.archive->is_tar && !phar_obj->arc.archive->is_zip);
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &type) == FAILURE) {
+ RETURN_FALSE;
+ }
+ switch (type) {
+ case PHAR_FORMAT_TAR:
+ RETURN_BOOL(phar_obj->arc.archive->is_tar);
+ case PHAR_FORMAT_ZIP:
+ RETURN_BOOL(phar_obj->arc.archive->is_zip);
+ case PHAR_FORMAT_PHAR:
+ RETURN_BOOL(!phar_obj->arc.archive->is_tar && !phar_obj->arc.archive->is_zip);
+ default:
+ zend_throw_exception_ex(phar_ce_PharException, 0 TSRMLS_CC, "Unknown file format specified");
+ }
}
/* }}} */
ZEND_ARG_INFO(0, contents)
ZEND_END_ARG_INFO();
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_phar_isff, 0, 0, 1)
+ ZEND_ARG_INFO(0, fileformat)
+ZEND_END_ARG_INFO();
+
#endif /* HAVE_SPL */
zend_function_entry php_archive_methods[] = {
PHP_ME(Phar, hasMetadata, NULL, ZEND_ACC_PUBLIC)
PHP_ME(Phar, isBuffering, NULL, ZEND_ACC_PUBLIC)
PHP_ME(Phar, isCompressed, NULL, ZEND_ACC_PUBLIC)
+ PHP_ME(Phar, isFileFormat, arginfo_phar_isff, ZEND_ACC_PUBLIC)
PHP_ME(Phar, isWritable, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(Phar, isPhar, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(Phar, isTar, NULL, ZEND_ACC_PUBLIC)
- PHP_ME(Phar, isZip, NULL, ZEND_ACC_PUBLIC)
PHP_ME(Phar, offsetExists, arginfo_phar_offsetExists, ZEND_ACC_PUBLIC)
PHP_ME(Phar, offsetGet, arginfo_phar_offsetExists, ZEND_ACC_PUBLIC)
PHP_ME(Phar, offsetSet, arginfo_phar_offsetSet, ZEND_ACC_PUBLIC)
$fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.php';
$pname3 = 'phar://' . $fname3;
$phar = new Phar($fname);
-var_dump($phar->isPhar());
+var_dump($phar->isFileFormat(Phar::PHAR));
$phar->addEmptyDir('test');
var_dump($phar['test']->isDir());
$a['test'] = 'hi';
copy($fname, $fname2);
$b = new Phar($fname2);
-var_dump($b->isPhar());
+var_dump($b->isFileFormat(Phar::PHAR));
var_dump($b->isCompressed() == Phar::BZ2);
+// additional code coverage
+$b->isFileFormat(array());
+try {
+$b->isFileFormat(25);
+} catch (Exception $e) {
+echo $e->getMessage(),"\n";
+}
?>
===DONE===
--CLEAN--
string(%d) "phar://%sphar_bz2.phar/tar_004.php"
bool(true)
bool(true)
+
+Warning: Phar::isFileFormat() expects parameter 1 to be long, array given in %sphar_bz2.php on line %d
+Unknown file format specified
===DONE===
\ No newline at end of file
echo "=================== new Phar() =======================\n";
$phar = new Phar($fname);
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
var_dump($phar->getAlias());
echo "================= convertToTar() =====================\n";
$phar = $phar->convertToExecutable(Phar::TAR);
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
var_dump($phar->getAlias());
echo "================= convertToZip() =====================\n";
$phar = $phar->convertToExecutable(Phar::ZIP);
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
var_dump($phar->getAlias());
echo "================= convertToPhar() ====================\n";
$phar = $phar->convertToExecutable(Phar::PHAR, Phar::NONE, '.2.phar');
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump(strlen($phar->getStub()));
var_dump($phar->getAlias());
echo "================= convertToZip() =====================\n";
$phar = $phar->convertToExecutable(Phar::ZIP, Phar::NONE, '.2.phar.zip');
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
var_dump($phar->getAlias());
echo "================= convertToTar() =====================\n";
$phar = $phar->convertToExecutable(Phar::TAR, Phar::NONE, '2.phar.tar');
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
var_dump($phar->getAlias());
echo "================= convertToZip() =====================\n";
$phar = $phar->convertToExecutable(Phar::ZIP, Phar::NONE, '3.phar.zip');
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
var_dump($phar->getAlias());
$phar['b'] = 'b';
$phar['c'] = 'c';
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
var_dump($phar->getAlias());
echo "================= convertToTar() =====================\n";
$phar = $phar->convertToData(Phar::TAR);
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
var_dump($phar->getAlias());
echo "================= convertToZip() =====================\n";
$phar = $phar->convertToData(Phar::ZIP, Phar::NONE, '.1.zip');
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
var_dump($phar->getAlias());
try {
$phar = $phar->convertToExecutable(Phar::PHAR);
- var_dump($phar->isPhar());
- var_dump($phar->isTar());
- var_dump($phar->isZip());
+ var_dump($phar->isFileFormat(Phar::PHAR));
+ var_dump($phar->isFileFormat(Phar::TAR));
+ var_dump($phar->isFileFormat(Phar::ZIP));
var_dump(strlen($phar->getStub()));
var_dump($phar->getAlias());
} catch(Exception $e) {
echo "================ convertToTar(GZ) ====================\n";
$phar = $phar->convertToData(Phar::TAR, Phar::GZ, '.2.tar');
-var_dump($phar->isPhar());
-var_dump($phar->isTar());
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::PHAR));
+var_dump($phar->isFileFormat(Phar::TAR));
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
var_dump($phar->getAlias());
try {
$phar = $phar->convertToExecutable(Phar::PHAR);
- var_dump($phar->isPhar());
- var_dump($phar->isTar());
- var_dump($phar->isZip());
+ var_dump($phar->isFileFormat(Phar::PHAR));
+ var_dump($phar->isFileFormat(Phar::TAR));
+ var_dump($phar->isFileFormat(Phar::ZIP));
var_dump(strlen($phar->getStub()));
var_dump($phar->getAlias());
} catch(Exception $e) {
include 'files/phar_test.inc';
$phar = new Phar($fname);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->getStub());
$phar = $phar->convertToExecutable(Phar::TAR);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->getStub());
copy($fname2, $fname3);
$phar = new Phar($fname3);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->getStub());
?>
include 'files/phar_test.inc';
$phar = new Phar($fname);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->isCompressed());
var_dump($phar->getStub());
$phar = $phar->convertToExecutable(Phar::TAR, Phar::GZ);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->isCompressed());
var_dump($phar->getStub());
copy($fname2, $fname3);
$phar = new Phar($fname3);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->isCompressed() == Phar::GZ);
var_dump($phar->getStub());
include 'files/phar_test.inc';
$phar = new Phar($fname);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->isCompressed());
var_dump($phar->getStub());
$phar = $phar->convertToExecutable(Phar::TAR, Phar::BZ2);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->isCompressed());
var_dump($phar->getStub());
copy($fname2 . '.bz2', $fname3);
$phar = new Phar($fname3);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->isCompressed() == Phar::BZ2);
var_dump($phar->getStub());
include 'files/phar_test.inc';
$phar = new Phar($fname);
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
$phar = $phar->convertToExecutable(Phar::ZIP);
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
copy($fname2, $fname3);
$phar = new Phar($fname3);
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
?>
$a['test'] = 'hi';
copy($fname, $fname2);
$b = new Phar($fname2);
-var_dump($b->isPhar());
+var_dump($b->isFileFormat(Phar::PHAR));
var_dump($b->isCompressed() == Phar::GZ);
?>
===DONE===
file_put_contents($pname . '/a.php', "brand new!\n");
$phar = new Phar($fname);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
$sig1 = md5_file($fname);
include $pname . '/a.php';
$fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.php';
$pname3 = 'phar://' . $fname3;
$phar = new Phar($fname);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
$phar->addEmptyDir('test');
var_dump($phar['test']->isDir());
--FILE--
<?php
$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar.tar', 0, 'brandnewphar.phar');
-var_dump($p->isTar());
+var_dump($p->isFileFormat(Phar::TAR));
//var_dump($p->getStub());
var_dump($p->isBuffering());
$p->startBuffering();
chdir(dirname(__FILE__));
$phar = new Phar(dirname(__FILE__) . '/buildfromiterator.phar.tar');
var_dump($phar->buildFromIterator(new myIterator(array('a' => basename(__FILE__, 'php') . 'phpt'))));
- var_dump($phar->isTar());
+ var_dump($phar->isFileFormat(Phar::TAR));
} catch (Exception $e) {
var_dump(get_class($e));
echo $e->getMessage() . "\n";
$a = $phar->buildFromIterator(new RegexIterator(new DirectoryIterator('.'), '/^frontcontroller\d{0,2}\.phar\.phpt\\z|^\.\\z|^\.\.\\z/'), dirname(__FILE__) . DIRECTORY_SEPARATOR);
asort($a);
var_dump($a);
- var_dump($phar->isTar());
+ var_dump($phar->isFileFormat(Phar::TAR));
} catch (Exception $e) {
var_dump(get_class($e));
echo $e->getMessage() . "\n";
__HALT_COMPILER();
?>");
var_dump($p->getStub());
-var_dump($p->isTar());
+var_dump($p->isFileFormat(Phar::TAR));
?>
===DONE===
--CLEAN--
$phar = new Phar($fname);
$phar['a.txt'] = 'some text';
$phar->stopBuffering();
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump(strlen($phar->getStub()));
$phar = $phar->convertToExecutable(Phar::TAR);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->getStub());
$phar['a'] = 'hi there';
$phar = $phar->convertToExecutable(Phar::PHAR, Phar::NONE, '.3.phar');
-var_dump($phar->isPhar());
+var_dump($phar->isFileFormat(Phar::PHAR));
var_dump(strlen($phar->getStub()));
copy($fname3, $fname2);
$phar = new Phar($fname2);
-var_dump($phar->isPhar());
+var_dump($phar->isFileFormat(Phar::PHAR));
var_dump(strlen($phar->getStub()));
?>
$phar = new Phar($fname);
$phar['a.txt'] = 'some text';
$phar->stopBuffering();
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump(strlen($phar->getStub()));
$phar = $phar->convertToExecutable(Phar::TAR);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->getStub());
$phar['a'] = 'hi there';
$phar = $phar->convertToExecutable(Phar::PHAR, Phar::GZ);
-var_dump($phar->isPhar());
+var_dump($phar->isFileFormat(Phar::PHAR));
var_dump($phar->isCompressed());
var_dump(strlen($phar->getStub()));
copy($fname . '.gz', $fname2);
$phar = new Phar($fname2);
-var_dump($phar->isPhar());
+var_dump($phar->isFileFormat(Phar::PHAR));
var_dump($phar->isCompressed() == Phar::GZ);
var_dump(strlen($phar->getStub()));
$phar = new Phar($fname);
$phar['a.txt'] = 'some text';
$phar->stopBuffering();
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump(strlen($phar->getStub()));
$phar = $phar->convertToExecutable(Phar::TAR);
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
var_dump($phar->getStub());
$phar['a'] = 'hi there';
$phar = $phar->convertToExecutable(Phar::PHAR, Phar::BZ2);
-var_dump($phar->isPhar());
+var_dump($phar->isFileFormat(Phar::PHAR));
var_dump($phar->isCompressed());
var_dump(strlen($phar->getStub()));
copy($fname . '.bz2', $fname2);
$phar = new Phar($fname2);
-var_dump($phar->isPhar());
+var_dump($phar->isFileFormat(Phar::PHAR));
var_dump($phar->isCompressed() == Phar::BZ2);
var_dump(strlen($phar->getStub()));
$p->stopBuffering();
echo file_get_contents($p['c']->getPathName());
copy($fname, $fname2);
- var_dump($p->isTar());
+ var_dump($p->isFileFormat(Phar::TAR));
$p->copy('a', $ename);
}
catch(Exception $e)
}
ini_set('phar.readonly',1);
$p2 = new Phar($fname2);
-var_dump($p2->isTar());
+var_dump($p2->isFileFormat(Phar::TAR));
echo "\n";
echo 'a: ' , file_get_contents($p2['a']->getPathName());
echo 'b: ' ,file_get_contents($p2['b']->getPathName());
<?php
$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar.php';
$p = new Phar($fname);
-var_dump($p->isTar());
+var_dump($p->isFileFormat(Phar::TAR));
$p['a'] = '<?php include "b/c.php";' . "\n";
$p['b/c.php'] = '<?php echo "in b\n";$a = fopen("a", "r", true);echo stream_get_contents($a);fclose($a);include dirname(__FILE__) . "/../d";';
$p['d'] = "in d\n";
copy($fname, $fname2);
$phar2 = new Phar($fname2);
-var_dump($phar2->isTar());
+var_dump($phar2->isFileFormat(Phar::TAR));
var_dump($phar2->isCompressed() == Phar::BZ2);
?>
$a['test'] = 'hi';
copy($fname, $fname2);
$b = new Phar($fname2);
-var_dump($b->isTar());
+var_dump($b->isFileFormat(Phar::TAR));
var_dump($b->isCompressed() == Phar::GZ);
?>
===DONE===
$phar = new Phar($fname);
$phar['test'] = 'hi';
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
$phar = $phar->compress(Phar::BZ2);
copy($fname2, $fname3);
$phar2 = new Phar($fname3);
-var_dump($phar2->isTar());
+var_dump($phar2->isFileFormat(Phar::TAR));
var_dump($phar2->isCompressed() == Phar::BZ2);
?>
$phar = new Phar($fname);
$phar['test'] = 'hi';
-var_dump($phar->isTar());
+var_dump($phar->isFileFormat(Phar::TAR));
$phar = $phar->compress(Phar::GZ);
copy($fname2, $fname3);
$phar2 = new Phar($fname3);
-var_dump($phar2->isTar());
+var_dump($phar2->isFileFormat(Phar::TAR));
var_dump($phar2->isCompressed() == Phar::GZ);
?>
file_put_contents($pname . '/a.php', "brand new!\n");
$phar = new Phar($fname);
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::ZIP));
$sig1 = md5_file($fname);
include $pname . '/a.php';
$fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.php';
$pname3 = 'phar://' . $fname3;
$phar = new Phar($fname);
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::ZIP));
$phar->addEmptyDir('test');
var_dump($phar['test']->isDir());
--FILE--
<?php
$p = new Phar(dirname(__FILE__) . '/brandnewphar.phar.zip', 0, 'brandnewphar.phar');
-var_dump($p->isZip());
+var_dump($p->isFileFormat(Phar::ZIP));
//var_dump($p->getStub());
var_dump($p->isBuffering());
$p->startBuffering();
chdir(dirname(__FILE__));
$phar = new Phar(dirname(__FILE__) . '/buildfromiterator.phar.zip');
var_dump($phar->buildFromIterator(new myIterator(array('a' => basename(__FILE__, 'php') . 'phpt'))));
- var_dump($phar->isZip());
+ var_dump($phar->isFileFormat(Phar::ZIP));
} catch (Exception $e) {
var_dump(get_class($e));
echo $e->getMessage() . "\n";
$a = $phar->buildFromIterator(new RegexIterator(new DirectoryIterator('.'), '/^frontcontroller\d{0,2}\.phar\.phpt\\z|^\.\\z|^\.\.\\z/'), dirname(__FILE__) . DIRECTORY_SEPARATOR);
asort($a);
var_dump($a);
- var_dump($phar->isZip());
+ var_dump($phar->isFileFormat(Phar::ZIP));
} catch (Exception $e) {
var_dump(get_class($e));
echo $e->getMessage() . "\n";
__HALT_COMPILER();
?>");
var_dump($p->getStub());
-var_dump($p->isZip());
+var_dump($p->isFileFormat(Phar::ZIP));
?>
===DONE===
--CLEAN--
$phar = new Phar($fname);
$phar['a.txt'] = 'some text';
$phar->stopBuffering();
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump(strlen($phar->getStub()));
$phar = $phar->convertToExecutable(Phar::ZIP);
-var_dump($phar->isZip());
+var_dump($phar->isFileFormat(Phar::ZIP));
var_dump($phar->getStub());
$phar['a'] = 'hi there';
$phar = $phar->convertToExecutable(Phar::PHAR, Phar::NONE, '.3.phar');
-var_dump($phar->isPhar());
+var_dump($phar->isFileFormat(Phar::PHAR));
var_dump(strlen($phar->getStub()));
copy($fname3, $fname2);
$phar = new Phar($fname2);
-var_dump($phar->isPhar());
+var_dump($phar->isFileFormat(Phar::PHAR));
var_dump(strlen($phar->getStub()));
?>
$p->stopBuffering();
echo file_get_contents($p['c']->getPathName());
copy($fname, $fname2);
- var_dump($p->isZip());
+ var_dump($p->isFileFormat(Phar::ZIP));
$p->copy('a', $ename);
}
catch(Exception $e)
}
ini_set('phar.readonly',1);
$p2 = new Phar($fname2);
-var_dump($p2->isZip());
+var_dump($p2->isFileFormat(Phar::ZIP));
echo "\n";
echo 'a: ' , file_get_contents($p2['a']->getPathName());
echo 'b: ' ,file_get_contents($p2['b']->getPathName());
<?php
$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip.php';
$p = new Phar($fname);
-var_dump($p->isZip());
+var_dump($p->isFileFormat(Phar::ZIP));
$p['a'] = '<?php include "b/c.php";' . "\n";
$p['b/c.php'] = '<?php echo "in b\n";$a = fopen("a", "r", true);echo stream_get_contents($a);fclose($a);include dirname(__FILE__) . "/../d";';
$p['d'] = "in d\n";