2007-01-07 16:01:35 +00:00
--TEST--
Phar: fopen a .phar for writing (new file)
--SKIPIF--
2008-08-01 13:36:19 +00:00
<?php
if (!extension_loaded("phar")) die("skip");
if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or later");
?>
2007-01-07 16:01:35 +00:00
--INI--
phar.readonly=1
2007-01-08 23:03:41 +00:00
phar.require_hash=0
2007-01-07 16:01:35 +00:00
--FILE--
<?php
2007-01-13 16:17:04 +00:00
$fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.php';
$pname = 'phar://' . $fname;
2008-08-01 13:36:19 +00:00
$file = "<?php __HALT_COMPILER(); ?>";
2007-01-07 16:01:35 +00:00
$files = array();
$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"; ?>';
2008-02-20 13:11:40 +00:00
include 'files/phar_test.inc';
2007-01-13 16:17:04 +00:00
2007-01-27 15:31:24 +00:00
function err_handler($errno, $errstr, $errfile, $errline) {
echo "Catchable fatal error: $errstr in $errfile on line $errline\n";
}
set_error_handler("err_handler", E_RECOVERABLE_ERROR);
2007-01-13 16:17:04 +00:00
$fp = fopen($pname . '/b/new.php', 'wb');
2008-08-01 13:36:19 +00:00
fwrite($fp, 'extra');
2007-01-07 16:01:35 +00:00
fclose($fp);
2007-01-13 16:17:04 +00:00
include $pname . '/b/c.php';
include $pname . '/b/new.php';
2007-01-07 16:01:35 +00:00
?>
===DONE===
--CLEAN--
<?php unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?>
--EXPECTF--
2008-08-01 13:36:19 +00:00
2010-04-27 08:23:25 +00:00
Warning: fopen(phar://%sopen_for_write_newfile_b.phar.php/b/new.php): failed to open stream: phar error: write operations disabled by the php.ini setting phar.readonly in %sopen_for_write_newfile_b.php on line %d
2007-01-27 15:31:24 +00:00
2008-05-19 19:05:42 +00:00
Warning: fwrite() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_b.php on line %d
2007-01-07 16:01:35 +00:00
2008-08-01 13:36:19 +00:00
Warning: fclose() expects parameter 1 to be resource, boolean given in %sopen_for_write_newfile_b.php on line %d
2007-01-07 16:01:35 +00:00
This is b/c
2008-08-01 13:36:19 +00:00
Warning: include(phar://%sopen_for_write_newfile_b.phar.php/b/new.php): failed to open stream: phar error: "b/new.php" is not a file in phar "%sopen_for_write_newfile_b.phar.php" in %sopen_for_write_newfile_b.php on line 22
2007-01-07 16:01:35 +00:00
2007-01-14 18:57:22 +00:00
Warning: include(): Failed opening 'phar://%sopen_for_write_newfile_b.phar.php/b/new.php' for inclusion (include_path='%s') in %sopen_for_write_newfile_b.php on line %d
2007-01-07 16:01:35 +00:00
===DONE===