Rar::extract
<<<
Rar::getAttr Rar::getCrc
>>>

8.103 Rar
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Configuration à l'exécution
Installation
Types de ressources
Constantes pré-définies
Exemples
rar_close
rar_entry_get
Rar::extract
->Rar::getAttr
Rar::getCrc
Rar::getFileTime
Rar::getHostOs
Rar::getMethod
Rar::getName
Rar::getPackedSize
Rar::getUnpackedSize
Rar::getVersion
rar_list
rar_open

8.103.11 Rar::getAttr()Lit les attributs d'un élément d'archive Rar

[ Exemples avec rar_getattr ]   CVS uniquement

int  Rar::getAttr ( void )

Rar::getAttr retourne les attributs de l'élément courant de l'archive Rar.

Exemple avec Rar::getAttr

<?php

$rar_file
= rar_open('example.rar')
    or die(
"Impossible d'ouvrir l'archive Rar");

$entry = rar_entry_get($rar_file, 'Dir/file.txt')
    or die(
"Impossible de trouver cet élément");

$host_os = $entry->getHostOs();
$attr = $entry->getAttr();

switch(
$host_os) {
    case
RAR_HOST_MSDOS:
    case
RAR_HOST_OS2:
    case
RAR_HOST_WIN32:
    case
RAR_HOST_MACOS:
        
printf("%c%c%c%c%c%c\n",
                (
$attr & 0x08) ? 'V' : '.',
                (
$attr & 0x10) ? 'D' : '.',
                (
$attr & 0x01) ? 'R' : '.',
                (
$attr & 0x02) ? 'H' : '.',
                (
$attr & 0x04) ? 'S' : '.',
                (
$attr & 0x20) ? 'A' : '.');
        break;
    case
RAR_HOST_UNIX:
    case
RAR_HOST_BEOS:
        switch (
$attr & 0xF000)
        {
            case
0x4000:
                
printf("d");
                break;
            case
0xA000:
                
printf("l");
                break;
            default:
                
printf("-");
                break;
        }
        
printf("%c%c%c%c%c%c%c%c%c\n",
                (
$attr & 0x0100) ? 'r' : '-',
                (
$attr & 0x0080) ? 'w' : '-',
                (
$attr & 0x0040) ? (($attr & 0x0800) ? 's':'x'):(($attr & 0x0800) ? 'S':'-'),
                (
$attr & 0x0020) ? 'r' : '-',
                (
$attr & 0x0010) ? 'w' : '-',
                (
$attr & 0x0008) ? (($attr & 0x0400) ? 's':'x'):(($attr & 0x0400) ? 'S':'-'),
                (
$attr & 0x0004) ? 'r' : '-',
                (
$attr & 0x0002) ? 'w' : '-',
                (
$attr & 0x0001) ? 'x' : '-');
        break;
}

rar_close($rar_file);

?>

Rar::getAttr retourne FALSE en cas d'erreur.

Voir aussi Rar::getHostOs .

<< Rar::getAttr >>
Rar::extract Rar Rar::getCrc