관리-도구
편집 파일: 020.phpt
--TEST-- RarEntry::getStream() function (solid archive) --SKIPIF-- <?php if(!extension_loaded("rar")) print "skip"; ?> --FILE-- <?php $rar_file1 = rar_open(dirname(__FILE__).'/solid.rar'); $entries = rar_list($rar_file1); echo count($entries)." files:\n\n"; //var_dump($entries); function int32_to_hex($value) { $value &= 0xffffffff; return str_pad(strtoupper(dechex($value)), 8, "0", STR_PAD_LEFT); } foreach ($entries as $e) { $stream = $e->getStream(); echo $e->getName().": "; $a = ""; while (!feof($stream)) { $a .= fread($stream, 8192); } echo strlen($a)." bytes, CRC "; echo int32_to_hex(crc32($a))."\n\n"; //you can confirm they're equal to those given by $e->getCrc() } echo "Done\n"; ?> --EXPECTF-- 2 files: tese.txt: 787 bytes, CRC 23B93A7A unrardll.txt: 19192 bytes, CRC 2ED64B6E Done