©
This document uses PHP Chinese website manual Release
(PECL rar >= 0.1)
RarEntry::getHostOs — Get entry host OS
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;
}
?>