mirror of
https://github.com/php/php-src.git
synced 2024-10-01 14:56:10 +00:00
76 lines
1.7 KiB
PHP
76 lines
1.7 KiB
PHP
--TEST--
|
|
ZipArchive::*ExternalAttributes*() function
|
|
--SKIPIF--
|
|
<?php
|
|
/* $Id$ */
|
|
if (!extension_loaded('zip')) die('skip');
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$name = __DIR__ . '/withattr.zip';
|
|
|
|
echo "== Set\n";
|
|
$zip = new ZipArchive;
|
|
$r = $zip->open($name, ZIPARCHIVE::CREATE);
|
|
$zip->addFromString('foo.txt', 'foo');
|
|
$zip->addFromString('bar.txt', 'bar');
|
|
var_dump($zip->setExternalAttributesName('foo.txt', ZipArchive::OPSYS_UNIX, 123));
|
|
$id = $zip->locateName('bar.txt');
|
|
var_dump($zip->setExternalAttributesIndex($id, ZipArchive::OPSYS_VFAT, 234));
|
|
$zip->close();
|
|
|
|
echo "== Get\n";
|
|
$r = $zip->open($name);
|
|
var_dump($zip->getExternalAttributesName('foo.txt', $a, $b), $a, $b);
|
|
$id = $zip->locateName('bar.txt');
|
|
var_dump($zip->getExternalAttributesIndex($id, $a, $b), $a, $b);
|
|
|
|
echo "== Set\n";
|
|
var_dump($zip->setExternalAttributesName('foo.txt', ZipArchive::OPSYS_DOS, 345));
|
|
var_dump($zip->setExternalAttributesIndex($id, ZipArchive::OPSYS_AMIGA, 456));
|
|
echo "== Get changed\n";
|
|
var_dump($zip->getExternalAttributesName('foo.txt', $a, $b), $a, $b);
|
|
var_dump($zip->getExternalAttributesIndex($id, $a, $b), $a, $b);
|
|
echo "== Get unchanged\n";
|
|
var_dump($zip->getExternalAttributesName('foo.txt', $a, $b, ZipArchive::FL_UNCHANGED), $a, $b);
|
|
var_dump($zip->getExternalAttributesIndex($id, $a, $b, ZipArchive::FL_UNCHANGED), $a, $b);
|
|
|
|
$zip->close();
|
|
?>
|
|
== Done
|
|
--CLEAN--
|
|
<?php
|
|
$name = __DIR__ . '/withattr.zip';
|
|
@unlink($name);
|
|
?>
|
|
--EXPECTF--
|
|
== Set
|
|
bool(true)
|
|
bool(true)
|
|
== Get
|
|
bool(true)
|
|
int(3)
|
|
int(123)
|
|
bool(true)
|
|
int(14)
|
|
int(234)
|
|
== Set
|
|
bool(true)
|
|
bool(true)
|
|
== Get changed
|
|
bool(true)
|
|
int(0)
|
|
int(345)
|
|
bool(true)
|
|
int(1)
|
|
int(456)
|
|
== Get unchanged
|
|
bool(true)
|
|
int(3)
|
|
int(123)
|
|
bool(true)
|
|
int(14)
|
|
int(234)
|
|
== Done
|