2008-01-09 00:58:37 +00:00
|
|
|
--TEST--
|
2008-01-09 03:47:22 +00:00
|
|
|
Phar: mkdir/rmdir test
|
2008-01-09 00:58:37 +00:00
|
|
|
--SKIPIF--
|
|
|
|
<?php if (!extension_loaded("phar")) die("skip"); ?>
|
|
|
|
--INI--
|
|
|
|
phar.readonly=0
|
|
|
|
phar.require_hash=0
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
|
|
|
|
$pname = 'phar://' . $fname;
|
2008-01-09 03:47:22 +00:00
|
|
|
$fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.1.phar.php';
|
|
|
|
$pname2 = 'phar://' . $fname2;
|
|
|
|
$fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.2.phar.php';
|
|
|
|
$pname3 = 'phar://' . $fname3;
|
2008-01-09 00:58:37 +00:00
|
|
|
$phar = new Phar($fname);
|
2008-01-09 03:51:38 +00:00
|
|
|
var_dump($phar->isPhar());
|
2008-01-09 00:58:37 +00:00
|
|
|
|
2008-04-09 19:23:31 +00:00
|
|
|
$phar->addEmptyDir('test');
|
2008-01-09 00:58:37 +00:00
|
|
|
var_dump($phar['test']->isDir());
|
|
|
|
var_dump($phar['test/']->isDir());
|
2008-01-09 03:47:22 +00:00
|
|
|
copy($fname, $fname2);
|
2008-01-09 00:58:37 +00:00
|
|
|
mkdir($pname . '/another/dir/');
|
|
|
|
var_dump($phar['another/dir']->isDir());
|
2008-01-09 03:47:22 +00:00
|
|
|
rmdir($pname . '/another/dir/');
|
|
|
|
copy($fname, $fname3);
|
|
|
|
clearstatcache();
|
|
|
|
var_dump(file_exists($pname . '/another/dir/'));
|
|
|
|
var_dump(file_exists($pname2 . '/test/'));
|
|
|
|
var_dump(file_exists($pname3 . '/another/dir/'));
|
2008-04-14 04:44:04 +00:00
|
|
|
ini_set('phar.readonly', 1);
|
|
|
|
mkdir($pname . '/fails');
|
|
|
|
ini_set('phar.readonly', 0);
|
2008-04-14 15:21:41 +00:00
|
|
|
// create new phar by mkdir
|
|
|
|
mkdir('phar://' . dirname(__FILE__) . '/ok.phar/fails');
|
2008-04-14 15:46:06 +00:00
|
|
|
mkdir('phar://' . dirname(__FILE__) . '/ok.phar/fails');
|
2008-04-14 15:48:25 +00:00
|
|
|
file_put_contents('phar://' . dirname(__FILE__) . '/ok.phar/sub/directory.txt', 'hi');
|
|
|
|
mkdir('phar://' . dirname(__FILE__) . '/ok.phar/sub');
|
2008-04-14 15:46:06 +00:00
|
|
|
file_put_contents(dirname(__FILE__) . '/oops.phar', '<?php this should screw em up __HALT_COMPILER();');
|
|
|
|
mkdir('phar://' . dirname(__FILE__) . '/oops.phar/fails');
|
2008-01-09 00:58:37 +00:00
|
|
|
?>
|
2008-04-14 04:44:04 +00:00
|
|
|
===DONE===
|
2008-01-09 00:58:37 +00:00
|
|
|
--CLEAN--
|
|
|
|
<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
|
2008-04-14 15:21:41 +00:00
|
|
|
<?php unlink(dirname(__FILE__) . '/ok.phar'); ?>
|
2008-04-14 15:46:06 +00:00
|
|
|
<?php unlink(dirname(__FILE__) . '/oops.phar'); ?>
|
2008-01-09 03:47:22 +00:00
|
|
|
<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.1.phar.php'); ?>
|
|
|
|
<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.2.phar.php'); ?>
|
2008-04-14 04:44:04 +00:00
|
|
|
--EXPECTF--
|
2008-01-09 00:58:37 +00:00
|
|
|
bool(true)
|
|
|
|
bool(true)
|
|
|
|
bool(true)
|
2008-01-09 03:51:38 +00:00
|
|
|
bool(true)
|
2008-01-09 03:47:22 +00:00
|
|
|
bool(false)
|
|
|
|
bool(true)
|
|
|
|
bool(false)
|
2008-04-14 04:44:04 +00:00
|
|
|
|
|
|
|
Warning: mkdir(): phar error: cannot create directory "phar://%sdir.phar.php/fails", write operations disabled in %sdir.php on line %d
|
2008-04-14 15:46:06 +00:00
|
|
|
|
|
|
|
Warning: mkdir(): phar error: cannot create directory "fails" in phar "%sok.phar", directory already exists in %sdir.php on line %d
|
|
|
|
|
2008-04-14 15:48:25 +00:00
|
|
|
Warning: mkdir(): phar error: cannot create directory "sub" in phar "%sok.phar", directory already exists in %sdir.php on line %d
|
|
|
|
|
2008-04-14 15:46:06 +00:00
|
|
|
Warning: mkdir(): internal corruption of phar "%soops.phar" (truncated manifest at stub end) in %sdir.php on line %d
|
2008-04-14 04:44:04 +00:00
|
|
|
===DONE===
|