ZipArchive::getExternalAttributesIndex()

Från Wiki.linux.se
Version från den 19 november 2024 kl. 12.04 av Admin (diskussion | bidrag) (Skapade sidan med '== 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...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
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.