htmlhead(选择解压文件:) ;
if ( !isset($http_post_vars['submit']) )
{
testwriteable() ;
$gzip_info = ;
echo check zlib support... ;
if ( !function_exists(gzopen) )
{
$gzip_info = 注意! 您的空间没有zlib支持,因此用
phpzip
压缩文件时,不要选择“压缩成gzip格式”,否则将无法正确解压! ;
}
else
{
$gzip_info = 恭喜! 您的空间支持zlib压缩,强烈建议用
phpzip
压缩文件时,选中“压缩成gzip格式”,将会大大减少文件大小! ;
}
echo ----------------- ok!
. $gzip_info ;
echo
请先选择压缩文件的位置,然后点击“确定”按钮:
文件从本地上传:
指定服务器上文件:
(可以用.表示当前目录)
;
htmlfoot() ;
exit ;
}if ( $_post['file_type'] == 'upload' )
{
$tmpfile = $_files['upload_file']['tmp_name'] ;
}
else
{
$tmpfile = $_post['server_filename'] ;
}
if ( !$tmpfile )
{
exit(无效的文件或文件不存在,可能原因有文件大小太大,上传失败或没有指定服务器端文件等) ;
}
$bgzexist = false ;
if ( function_exists(gzopen) )
{
$bgzexist = true ;
}
$alldata = ;
$pos = 0 ;
$gzp = $bgzexist ? @gzopen($tmpfile, rb) : @fopen($tmpfile, rb) ;
$szreaded = has ;
while ( $szreaded )
{
$szreaded = $bgzexist ? @gzread($gzp, 2*1024*1024) : @fread($gzp, 2*1024*1024) ;
$alldata .= $szreaded ;
}
$bgzexist ? @gzclose($gzp) : @fclose($gzp) ;
$nfilecount = substr($alldata, $pos, 16) ;
$pos += 16 ;
$size = substr($alldata, $pos, 16) ;
$pos += 16 ;
$info = substr($alldata, $pos, $size-1) ; // strip the last ' '
$pos += $size ;
$info_array = explode( , $info) ;
$c_file = 0 ;
$c_dir = 0 ;
foreach ($info_array as $str_row)
{
list($filename, $attr) = explode(|, $str_row);
if ( substr($attr,0,6) == [/dir] )
{
echo end of dir $filename
;
continue;
}
if ( substr($attr,0,5)==[dir] )
{
if ( @mkdir($filename, 0777) )
echo make dir $filename
;
$c_dir++ ;
}
else
{
$fp = @fopen($filename, wb) or exit(不能新建文件 $filename ,因为没有写权限,请修改权限);
@fwrite($fp, substr($alldata, $pos, $attr) );
$pos += $attr ;
fclose($fp);
echo create file $filename
;
$c_file++ ;
}
}
if ( $_post['file_type'] == 'upload' )
{
if ( @unlink($tmpfile) ) echo 删除临时文件 $tmpfile...
;
}
echo
操作完毕! 共解出文件 $c_file 个, 文件夹 $c_dir 个,谢谢使用! ;
htmlfoot() ;
function testwriteable()
{
$safemode = '
新建一文件,命名为 unzip2.php (或其它名字), 其内容如下:
将这个文件上传到服务器,与unzip.php同一个目录下,
运行 unzip2.php 这个程序。
如果还是不行的话,那就是空间实在不支持,没有办法,很对不住您,浪费您的时间.
' ;
echo check php version... . phpversion() . -------- ok!
;
echo testing permission... ;
$fp = @fopen(phpzip.test, wb) ;
if ( false !== $fp )
{
fclose($fp) ;
@unlink(phpzip.test) ;
}
else
{
exit(当前目录没有写的权限,请将当前目录属性修改为:777 ) ;
}
$dir = phpziptest ;
$file = $dir/test.txt.php ;
@mkdir($dir, 0777) ;
$fp = @fopen($file, wb) ;
if ( false === $fp )
{
@rmdir($dir) ;
exit (没有权限在程序创建的文件夹下创建文件 ,很可能是php安全模式所致,解决方法如下:
$safemode) ;
}
@fclose($fp) ;
@unlink($file) ;
@rmdir($dir) ;
echo ----------------- ok!
;
}function htmlhead($title=, $css教程_file=)
{
echo
.
.
.
. $title
.
.
.
. ;
}function htmlfoot()
{
echo
