<?php
if (!defined('PCLZIP_READ_BLOCK_SIZE')) {
define( 'PCLZIP_READ_BLOCK_SIZE',2048 );
}
if (!defined('PCLZIP_SEPARATOR')) {
define( 'PCLZIP_SEPARATOR',',');
}
if (!defined('PCLZIP_ERROR_EXTERNAL')) {
define( 'PCLZIP_ERROR_EXTERNAL',0 );
}
if (!defined('PCLZIP_TEMPORARY_DIR')) {
define( 'PCLZIP_TEMPORARY_DIR','');
}
if (!defined('PCLZIP_TEMPORARY_FILE_RATIO')) {
define( 'PCLZIP_TEMPORARY_FILE_RATIO',0.47 );
}
$g_pclzip_version = "2.8.2";
define( 'PCLZIP_ERR_USER_ABORTED',2 );
define( 'PCLZIP_ERR_NO_ERROR',0 );
define( 'PCLZIP_ERR_WRITE_OPEN_FAIL',-1 );
define( 'PCLZIP_ERR_READ_OPEN_FAIL',-2 );
define( 'PCLZIP_ERR_INVALID_PARAMETER',-3 );
define( 'PCLZIP_ERR_MISSING_FILE',-4 );
define( 'PCLZIP_ERR_FILENAME_TOO_LONG',-5 );
define( 'PCLZIP_ERR_INVALID_ZIP',-6 );
define( 'PCLZIP_ERR_BAD_EXTRACTED_FILE',-7 );
define( 'PCLZIP_ERR_DIR_CREATE_FAIL',-8 );
define( 'PCLZIP_ERR_BAD_EXTENSION',-9 );
define( 'PCLZIP_ERR_BAD_FORMAT',-10 );
define( 'PCLZIP_ERR_DELETE_FILE_FAIL',-11 );
define( 'PCLZIP_ERR_RENAME_FILE_FAIL',-12 );
define( 'PCLZIP_ERR_BAD_CHECKSUM',-13 );
define( 'PCLZIP_ERR_INVALID_ARCHIVE_ZIP',-14 );
define( 'PCLZIP_ERR_MISSING_OPTION_VALUE',-15 );
define( 'PCLZIP_ERR_INVALID_OPTION_VALUE',-16 );
define( 'PCLZIP_ERR_ALREADY_A_DIRECTORY',-17 );
define( 'PCLZIP_ERR_UNSUPPORTED_COMPRESSION',-18 );
define( 'PCLZIP_ERR_UNSUPPORTED_ENCRYPTION',-19 );
define( 'PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE',-20 );
define( 'PCLZIP_ERR_DIRECTORY_RESTRICTION',-21 );
define( 'PCLZIP_OPT_PATH',77001 );
define( 'PCLZIP_OPT_ADD_PATH',77002 );
define( 'PCLZIP_OPT_REMOVE_PATH',77003 );
define( 'PCLZIP_OPT_REMOVE_ALL_PATH',77004 );
define( 'PCLZIP_OPT_SET_CHMOD',77005 );
define( 'PCLZIP_OPT_EXTRACT_AS_STRING',77006 );
define( 'PCLZIP_OPT_NO_COMPRESSION',77007 );
define( 'PCLZIP_OPT_BY_NAME',77008 );
define( 'PCLZIP_OPT_BY_INDEX',77009 );
define( 'PCLZIP_OPT_BY_EREG',77010 );
define( 'PCLZIP_OPT_BY_PREG',77011 );
define( 'PCLZIP_OPT_COMMENT',77012 );
define( 'PCLZIP_OPT_ADD_COMMENT',77013 );
define( 'PCLZIP_OPT_PREPEND_COMMENT',77014 );
define( 'PCLZIP_OPT_EXTRACT_IN_OUTPUT',77015 );
define( 'PCLZIP_OPT_REPLACE_NEWER',77016 );
define( 'PCLZIP_OPT_STOP_ON_ERROR',77017 );
define( 'PCLZIP_OPT_EXTRACT_DIR_RESTRICTION',77019 );
define( 'PCLZIP_OPT_TEMP_FILE_THRESHOLD',77020 );
define( 'PCLZIP_OPT_ADD_TEMP_FILE_THRESHOLD',77020 );
define( 'PCLZIP_OPT_TEMP_FILE_ON',77021 );
define( 'PCLZIP_OPT_ADD_TEMP_FILE_ON',77021 );
define( 'PCLZIP_OPT_TEMP_FILE_OFF',77022 );
define( 'PCLZIP_OPT_ADD_TEMP_FILE_OFF',77022 );
define( 'PCLZIP_ATT_FILE_NAME',79001 );
define( 'PCLZIP_ATT_FILE_NEW_SHORT_NAME',79002 );
define( 'PCLZIP_ATT_FILE_NEW_FULL_NAME',79003 );
define( 'PCLZIP_ATT_FILE_MTIME',79004 );
define( 'PCLZIP_ATT_FILE_CONTENT',79005 );
define( 'PCLZIP_ATT_FILE_COMMENT',79006 );
define( 'PCLZIP_CB_PRE_EXTRACT',78001 );
define( 'PCLZIP_CB_POST_EXTRACT',78002 );
define( 'PCLZIP_CB_PRE_ADD',78003 );
define( 'PCLZIP_CB_POST_ADD',78004 );
class PclZip
{
var $zipname = '';
var $zip_fd = 0;
var $error_code = 1;
var $error_string = '';
var $magic_quotes_status;
function PclZip($p_zipname)
{
if (!function_exists('gzopen'))
{
die('Abort '.basename(__FILE__).' : Missing zlib extensions');
}
$this->zipname = $p_zipname;
$this->zip_fd = 0;
$this->magic_quotes_status = -1;
return;
}
function create($p_filelist)
{
$v_result=1;
$this->privErrorReset();
$v_options = array();
$v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE;
$v_size = func_num_args();
if ($v_size >1) {
$v_arg_list = func_get_args();
array_shift($v_arg_list);
$v_size--;
if ((is_integer($v_arg_list[0])) &&($v_arg_list[0] >77000)) {
$v_result = $this->privParseOptions($v_arg_list,$v_size,$v_options,
array (PCLZIP_OPT_REMOVE_PATH =>'optional',
PCLZIP_OPT_REMOVE_ALL_PATH =>'optional',
PCLZIP_OPT_ADD_PATH =>'optional',
PCLZIP_CB_PRE_ADD =>'optional',
PCLZIP_CB_POST_ADD =>'optional',
PCLZIP_OPT_NO_COMPRESSION =>'optional',
PCLZIP_OPT_COMMENT =>'optional',
PCLZIP_OPT_TEMP_FILE_THRESHOLD =>'optional',
PCLZIP_OPT_TEMP_FILE_ON =>'optional',
PCLZIP_OPT_TEMP_FILE_OFF =>'optional'
));
if ($v_result != 1) {
return 0;
}
}
else {
$v_options[PCLZIP_OPT_ADD_PATH] = $v_arg_list[0];
if ($v_size == 2) {
$v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1];
}
else if ($v_size >2) {
PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER,
"Invalid number / type of arguments");
return 0;
}
}
}
$this->privOptionDefaultThreshold($v_options);
$v_string_list = array();
$v_att_list = array();
$v_filedescr_list = array();
$p_result_list = array();
if (is_array($p_filelist)) {
if (isset($p_filelist[0]) &&is_array($p_filelist[0])) {
$v_att_list = $p_filelist;
}
else {
$v_string_list = $p_filelist;
}
}
else if (is_string($p_filelist)) {
$v_string_list = explode(PCLZIP_SEPARATOR,$p_filelist);
}
else {
PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER,"Invalid variable type p_filelist");
return 0;
}
if (sizeof($v_string_list) != 0) {
foreach ($v_string_list as $v_string) {
if ($v_string != '') {
$v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string;
}
else {
}
}
}
$v_supported_attributes
= array ( PCLZIP_ATT_FILE_NAME =>'mandatory'
,PCLZIP_ATT_FILE_NEW_SHORT_NAME =>'optional'
,PCLZIP_ATT_FILE_NEW_FULL_NAME =>'optional'
,PCLZIP_ATT_FILE_MTIME =>'optional'
,PCLZIP_ATT_FILE_CONTENT =>'optional'
,PCLZIP_ATT_FILE_COMMENT =>'optional'
);
foreach ($v_att_list as $v_entry) {
$v_result = $this->privFileDescrParseAtt($v_entry,
$v_filedescr_list[],
$v_options,
$v_supported_attributes);
if ($v_result != 1) {
return 0;
}
}
$v_result = $this->privFileDescrExpand($v_filedescr_list,$v_options);
if ($v_result != 1) {
return 0;
}
$v_result = $this->privCreate($v_filedescr_list,$p_result_list,$v_options);
if ($v_result != 1) {
return 0;
}
return $p_result_list;
}
function add($p_filelist)
{
$v_result=1;
$this->privErrorReset();
$v_options = array();
$v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE;
$v_size = func_num_args();
if ($v_size >1) {
$v_arg_list = func_get_args();
array_shift($v_arg_list);
$v_size--;
if ((is_integer($v_arg_list[0])) &&($v_arg_list[0] >77000)) {
$v_result = $this->privParseOptions($v_arg_list,$v_size,$v_options,
array (PCLZIP_OPT_REMOVE_PATH =>'optional',
PCLZIP_OPT_REMOVE_ALL_PATH =>'optional',
PCLZIP_OPT_ADD_PATH =>'optional',
PCLZIP_CB_PRE_ADD =>'optional',
PCLZIP_CB_POST_ADD =>'optional',
PCLZIP_OPT_NO_COMPRESSION =>'optional',
PCLZIP_OPT_COMMENT =>'optional',
PCLZIP_OPT_ADD_COMMENT =>'optional',
PCLZIP_OPT_PREPEND_COMMENT =>'optional',
PCLZIP_OPT_TEMP_FILE_THRESHOLD =>'optional',
PCLZIP_OPT_TEMP_FILE_ON =>'optional',
PCLZIP_OPT_TEMP_FILE_OFF =>'optional'
));
if ($v_result != 1) {
return 0;
}
}
else {
$v_options[PCLZIP_OPT_ADD_PATH] = $v_add_path = $v_arg_list[0];
if ($v_size == 2) {
$v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1];
}
else if ($v_size >2) {
PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER,"Invalid number / type of arguments");
return 0;
}
}
}
$this->privOptionDefaultThreshold($v_options);
$v_string_list = array();
$v_att_list = array();
$v_filedescr_list = array();
$p_result_list = array();
if (is_array($p_filelist)) {
if (isset($p_filelist[0]) &&is_array($p_filelist[0])) {
$v_att_list = $p_filelist;
}
else {
$v_string_list = $p_filelist;
}
}
else if (is_string($p_filelist)) {
$v_string_list = explode(PCLZIP_SEPARATOR,$p_filelist);
}
else {
PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER,"Invalid variable type '".gettype($p_filelist)."' for p_filelist");
return 0;
}
if (sizeof($v_string_list) != 0) {
foreach ($v_string_list as $v_string) {
$v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string;
}
}
$v_supported_attributes
= array ( PCLZIP_ATT_FILE_NAME =>'mandatory'
,PCLZIP_ATT_FILE_NEW_SHORT_NAME =>'optional'
,PCLZIP_ATT_FILE_NEW_FULL_NAME =>'optional'
,PCLZIP_ATT_FILE_MTIME =>'optional'
,PCLZIP_ATT_FILE_CONTENT =>'
没有合适的资源?快使用搜索试试~ 我知道了~
PHP实例开发源码—PHP前卫音乐系统源码.zip
共968个文件
gif:311个
php:297个
png:126个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 144 浏览量
2022-11-23
02:02:39
上传
评论
收藏 9.25MB ZIP 举报
温馨提示
PHP实例开发源码—PHP前卫音乐系统源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
PHP实例开发源码—PHP前卫音乐系统源码.zip (968个子文件)
user.css 152KB
space.css 141KB
common.css 126KB
passport.css 39KB
bootstrap-1.2.0.min.css 38KB
core.css 34KB
main.css 33KB
player.css 26KB
base.css 18KB
singerNew.css 17KB
user.css 16KB
player.css 16KB
lanmu.css 15KB
singer.css 15KB
common.css 14KB
diange.css 11KB
index.css 10KB
fm.css 10KB
jquery.fancybox-1.3.4.css 8KB
bang.css 7KB
style.css 5KB
comment.css 4KB
style.css 4KB
style.css 3KB
mvnew.css 3KB
search.css 3KB
style.css 3KB
style.css 3KB
style.css 2KB
style.css 2KB
style.css 2KB
api.css 2KB
app.styles.css 1KB
asynctips.css 1013B
uploadify.css 839B
pre.cur 4KB
next.cur 4KB
rewrite.dll 136KB
httpd.parse.errors 0B
integra_vip.gif 25KB
player.gif 13KB
e142.gif 12KB
e135.gif 12KB
ajax_loader.gif 11KB
msgright.gif 11KB
label.gif 10KB
bg_repno.gif 10KB
load.gif 10KB
load.gif 10KB
processbg.gif 9KB
1.gif 8KB
praise.gif 8KB
button.gif 8KB
medal.gif 8KB
noface_200x200.gif 8KB
e111.gif 8KB
e119.gif 7KB
e118.gif 7KB
but.gif 7KB
e132.gif 7KB
login_title.gif 6KB
e149.gif 6KB
button.gif 6KB
button-main.gif 6KB
e131.gif 5KB
e140.gif 5KB
integra_but.gif 5KB
h_bg.gif 5KB
e129.gif 5KB
bg_repno.gif 5KB
loading.gif 5KB
sign.gif 5KB
e146.gif 5KB
friendManage.gif 5KB
e108.gif 5KB
e145.gif 4KB
vip101.gif 4KB
e133.gif 4KB
e143.gif 4KB
bg_repx_h.gif 4KB
e126.gif 4KB
noface_120x120.gif 4KB
e107.gif 4KB
press_button.gif 4KB
e114.gif 4KB
logo_hover.gif 4KB
e151.gif 4KB
e147.gif 4KB
logo.gif 4KB
vip109.gif 4KB
vip106.gif 4KB
vip103.gif 4KB
vip108.gif 4KB
vip107.gif 4KB
vip104.gif 4KB
vip105.gif 4KB
vip102.gif 4KB
e110.gif 4KB
btn_block.gif 3KB
friendManage.gif 3KB
共 968 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
易小侠
- 粉丝: 6456
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功