RarEntry::getHostOs()
(PECL rar >= 0.1)
Get entry host OS
说明
public RarEntry::getHostOs(void): int
Returns the code of the host OS of the archive entry.
参数
此函数没有参数。
返回值
Returns the code of the host OS, or FALSE
on error.
范例
Example #1 RarEntry::getHostOs() example(version >= 2.0.0)
<?php $rar_file = rar_open('example.rar') or die("Failed to open Rar archive"); $entry = rar_entry_get($rar_file, 'Dir/file.txt') or die("Failed to find such entry"); switch ($entry->getHostOs()) { case RarEntry::HOST_MSDOS: echo "MS-DOS\n"; break; case RarEntry::HOST_OS2: echo "OS2\n"; break; case RarEntry::HOST_WIN32: echo "Win32\n"; break; case RarEntry::HOST_MACOS: echo "MacOS\n"; break; case RarEntry::HOST_UNIX: echo "Unix/Linux\n"; break; case RarEntry::HOST_BEOS: echo "BeOS\n"; break; } ?>
Example #2 RarEntry::getHostOs() example(version <= 1.0.0)
<?php $rar_file = rar_open('example.rar') or die("Failed to open Rar archive"); $entry = rar_entry_get($rar_file, 'Dir/file.txt') or die("Failed to find such entry"); switch ($entry->getHostOs()) { case RAR_HOST_MSDOS: echo "MS-DOS\n"; break; case RAR_HOST_OS2: echo "OS2\n"; break; case RAR_HOST_WIN32: echo "Win32\n"; break; case RAR_HOST_MACOS: echo "MacOS\n"; break; case RAR_HOST_UNIX: echo "Unix/Linux\n"; break; case RAR_HOST_BEOS: echo "BeOS\n"; break; } ?>
参见
- RarEntry::extract() Extract entry from the archive