Вы не зарегистрированы? Нажмите здесь для регистрации.
Забыли пароль? Запросите новый здесь.
|
Вы должны авторизироваться, чтобы добавить сообщение.
|
|
|
Последние активные темы форума |
|
Rar::getAttr
(no version information, might be only in CVS) Rar::getAttr -- Get attributes of the entry
Descriptionint Rar::getAttr ( void ) Rar::getAttr() returns attributes of the archive
entry.
Пример 1. Rar::getAttr() example
<?php
$rar_file
=
rar_open
(
'example.rar'
) or die(
"Can't open Rar archive"
);
$entry
=
rar_entry_get
(
$rar_file
,
'dir/in/the/archive'
) or die(
"Can't find such entry"
);
$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() returns FALSE on error.
Смотрите также Rar::getHostOs().
|
· Гостей: 18
· Пользователей: 0
· Всего пользователей: 453
· Новый пользователь: ZDA
|
|