ZipArchive::getExternalAttributesIndex()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

ZipArchive::getExternalAttributesIndex

(PHP 5 >= 5.6.0, PHP 7, PHP 8, PECL zip >= 1.12.4)

ZipArchive::getExternalAttributesIndex — Hämtar de externa attributen för en post definierad av dess index

Beskrivning

public ZipArchive::getExternalAttributesIndex(

   int $index,  
   int &$opsys,  
   int &$attr,  
   int $flags = 0  

): bool Hämtar de externa attributen för en post definierad av dess index.

Parametrar

  • $index

Index för posten.

  • $opsys

Vid framgång, mottar operativsystemskoden definierad av en av ZipArchive::OPSYS_* konstanterna.

  • $attr

Vid framgång, mottar de externa attributen. Värdet beror på operativsystemet.

  • $flags

Om $flags är satt till ZipArchive::FL_UNCHANGED, returneras de ursprungliga oförändrade attributen.

Returvärden

Returnerar true vid framgång, false vid misslyckande.

Exempel

Exempel #1 Extrahera alla poster med Unix-rättigheter

<?php
$zip = new ZipArchive();
if ($zip->open('test.zip') === TRUE) {
    for ($idx=0 ; $s = $zip->statIndex($idx) ; $idx++) {
        if ($zip->extractTo('.', $s['name'])) {
            if ($zip->getExternalAttributesIndex($idx, $opsys, $attr) 
                && $opsys==ZipArchive::OPSYS_UNIX) {
               chmod($s['name'], ($attr >> 16) & 0777);
            }
        }
    }
    $zip->close();
    echo "Ok\n";
} else {
    echo "KO\n";
}
?>

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/it/ziparchive.getexternalattributesindex.php
PHP Funktioner Funktionsreferens Komprimerings- och arkivtillägg Zip Klasser


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.