mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
72 lines
1.6 KiB
PHP
72 lines
1.6 KiB
PHP
--TEST--
|
|
ZipArchive::*ExternalAttributes*() function
|
|
--EXTENSIONS--
|
|
zip
|
|
--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);
|
|
?>
|
|
--EXPECT--
|
|
== 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
|