$tar_object =
new archive_tar("tarname.tar");
if (($v_list = $tar_object->listcontent())
!= 0)
for ($i=0;
$i<sizeof($v_list);
$i++)
{
echo "filename
:'".$v_list[$i][filename]."'<br>";
echo " .size
:'".$v_list[$i][size]."'<br>";
echo " .mtime
:'".$v_list[$i][mtime]."'
(".
date("l
ds of f y h:i:s a", $v_list[$i][mtime]).")<br>";
echo " .mode
:'".$v_list[$i][mode]."'<br>";
echo " .uid
:'".$v_list[$i][uid]."'<br>";
echo " .gid
:'".$v_list[$i][gid]."'<br>";
echo " .typeflag
:'".$v_list[$i][typeflag]."'<br>";
}
如何工作 :
和extract调用同样的函数,但是带一个标记只遍历压缩包,并不解出文件.
方法 : extractlist($p_filelist, $p_path = "", $p_remove_path = "")
描述 :
该方法只从压缩包中解出在$p_filelist声明的文件.这些文件被解到当前目录或者到一个由可选参数$p_path声明的目录里.
如果声明了$p_remove_path,那么可以和它在extractmodify()方法里的用法一样应用.
参数 :
$p_filelist : 一组文件名和目录名,或者以单个空格分割开的文件或目录名组成的字符串.
$p_path : 为文件/目录需要解压到的地方.
$p_remove_path : 已记录路径的一部分,如果出现在文件/目录路径的开头,就可以被删除.
返回值 :
成功返回true,错误返回false.
样例 :