관리-도구
편집 파일: 002.phpt
--TEST-- rar_list() function --SKIPIF-- <?php if(!extension_loaded("rar")) print "skip"; ?> --FILE-- <?php require __DIR__ . "/php8compat.php.inc"; $rar_file1 = rar_open(dirname(__FILE__).'/linux_rar.rar'); $list1 = rar_list($rar_file1); var_dump($list1); $rar_file2 = rar_open(dirname(__FILE__).'/latest_winrar.rar'); $list2 = rar_list($rar_file2); var_dump($list2); $rar_file3 = rar_open(dirname(__FILE__).'/no_such_file.rar'); argerr(function() use ($rar_file3) { rar_list($rar_file3); }); echo "Done\n"; ?> --EXPECTF-- array(2) { [0]=> object(RarEntry)#%d (%d) { ["rarfile%sprivate%s=> object(RarArchive)#%d (%d) { } ["position%sprivate%s=> int(0) ["name%sprivate%s=> string(9) "plain.txt" ["unpacked_size%sprivate%s=> int(15) ["packed_size%sprivate%s=> int(25) ["host_os%sprivate%s=> int(3) ["file_time%sprivate%s=> string(19) "2004-06-11 11:01:24" ["crc%sprivate%s=> string(8) "7728b6fe" ["attr%sprivate%s=> int(33188) ["version%sprivate%s=> int(29) ["method%sprivate%s=> int(51) ["flags%sprivate%s=> int(0) ["redir_type%sprivate]=> int(0) ["redir_to_directory%sprivate]=> NULL ["redir_target%sprivate]=> NULL } [1]=> object(RarEntry)#%d (%d) { ["rarfile%sprivate%s=> object(RarArchive)#%d (%d) { } ["position%sprivate%s=> int(1) ["name%sprivate%s=> string(30) "test file with whitespaces.txt" ["unpacked_size%sprivate%s=> int(14) ["packed_size%sprivate%s=> int(20) ["host_os%sprivate%s=> int(3) ["file_time%sprivate%s=> string(19) "2004-06-11 11:01:32" ["crc%sprivate%s=> string(8) "21890dd9" ["attr%sprivate%s=> int(33188) ["version%sprivate%s=> int(29) ["method%sprivate%s=> int(51) ["flags%sprivate%s=> int(0) ["redir_type%sprivate]=> int(0) ["redir_to_directory%sprivate]=> NULL ["redir_target%sprivate]=> NULL } } array(2) { [0]=> object(RarEntry)#%d (%d) { ["rarfile%sprivate%s=> object(RarArchive)#%d (%d) { } ["position%sprivate%s=> int(0) ["name%sprivate%s=> string(5) "1.txt" ["unpacked_size%sprivate%s=> int(5) ["packed_size%sprivate%s=> int(17) ["host_os%sprivate%s=> int(2) ["file_time%sprivate%s=> string(19) "2004-06-11 10:07:18" ["crc%sprivate%s=> string(8) "a0de71c0" ["attr%sprivate%s=> int(32) ["version%sprivate%s=> int(29) ["method%sprivate%s=> int(53) ["flags%sprivate%s=> int(0) ["redir_type%sprivate]=> int(0) ["redir_to_directory%sprivate]=> NULL ["redir_target%sprivate]=> NULL } [1]=> object(RarEntry)#%d (%d) { ["rarfile%sprivate%s=> object(RarArchive)#%d (%d) { } ["position%sprivate%s=> int(1) ["name%sprivate%s=> string(5) "2.txt" ["unpacked_size%sprivate%s=> int(5) ["packed_size%sprivate%s=> int(16) ["host_os%sprivate%s=> int(2) ["file_time%sprivate%s=> string(19) "2004-06-11 10:07:26" ["crc%sprivate%s=> string(8) "45a918de" ["attr%sprivate%s=> int(32) ["version%sprivate%s=> int(29) ["method%sprivate%s=> int(53) ["flags%sprivate%s=> int(16) ["redir_type%sprivate]=> int(0) ["redir_to_directory%sprivate]=> NULL ["redir_target%sprivate]=> NULL } } Warning: rar_open(): Failed to open %s: ERAR_EOPEN (file open error) in %s on line %d Warning: rar_list() expects parameter 1 to be RarArchive, boo%s given in %s on line %d Done