2006-07-24 16:58:59 +00:00
|
|
|
--TEST--
|
2007-05-07 18:03:01 +00:00
|
|
|
Bug #7658 (modify archive with general bit flag 3 set)
|
2006-07-24 16:58:59 +00:00
|
|
|
--SKIPIF--
|
|
|
|
<?php
|
|
|
|
/* $Id$ */
|
|
|
|
if(!extension_loaded('zip')) die('skip');
|
|
|
|
?>
|
|
|
|
--FILE--
|
|
|
|
<?php
|
2008-05-21 09:27:41 +00:00
|
|
|
$expect = array(
|
|
|
|
"mimetype",
|
|
|
|
"Configurations2/statusbar/",
|
|
|
|
"Configurations2/accelerator/current.xml",
|
|
|
|
"Configurations2/floater/",
|
|
|
|
"Configurations2/popupmenu/",
|
|
|
|
"Configurations2/progressbar/",
|
|
|
|
"Configurations2/menubar/",
|
|
|
|
"Configurations2/toolbar/",
|
|
|
|
"Configurations2/images/Bitmaps/",
|
|
|
|
"content.xml",
|
|
|
|
"styles.xml",
|
|
|
|
"meta.xml",
|
|
|
|
"Thumbnails/thumbnail.png",
|
|
|
|
"settings.xml",
|
|
|
|
"META-INF/manifest.xml",
|
|
|
|
);
|
2006-07-24 16:58:59 +00:00
|
|
|
$dirname = dirname(__FILE__) . '/';
|
2006-10-02 14:31:04 +00:00
|
|
|
include $dirname . 'utils.inc';
|
2006-07-24 16:58:59 +00:00
|
|
|
$file = $dirname . '__tmp_bug7658.odt';
|
|
|
|
$zip = new ZipArchive();
|
|
|
|
copy($dirname . 'bug7658.odt', $file);
|
|
|
|
if(!$zip->open($file)) {
|
|
|
|
echo 'failed';
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$zip->deleteName('content.xml');
|
|
|
|
$zip->addFile($dirname . "bug7658.xml","content.xml");
|
|
|
|
$zip->close();
|
|
|
|
echo "\n";
|
|
|
|
$zip->open($file);
|
2008-05-21 09:27:41 +00:00
|
|
|
|
|
|
|
for($i=0; $i < $zip->numFiles; $i++) {
|
|
|
|
$sb = $zip->statIndex($i);
|
|
|
|
$found[] = $sb['name'];
|
|
|
|
}
|
|
|
|
$ar = array_diff($found, $expect);
|
|
|
|
|
|
|
|
var_dump($ar);
|
2006-07-24 16:58:59 +00:00
|
|
|
@unlink($file);
|
|
|
|
?>
|
2008-05-21 09:27:41 +00:00
|
|
|
--EXPECTF--
|
|
|
|
array(0) {
|
|
|
|
}
|