function
addFileToZip(
$path
,
$zip
) {
$handler
= opendir(
$path
);
while
((
$filename
= readdir(
$handler
)) !== false) {
if
(
$filename
!=
"."
&&
$filename
!=
".."
&&
$filename
!=
"out_zip"
) {
if
(
is_dir
(
$path
.
"/"
.
$filename
)) {
addFileToZip(
$path
.
"/"
.
$filename
,
$zip
);
}
else
{
$zip
->addFile(
$path
.
"/"
.
$filename
);
}
}
}
@
closedir
(
$path
);
}
if
(
$action
==
'zip'
){
ini_set
(
'memory_limit'
,
'512M'
);
set_time_limit(180);
$path_name
=
"out_zip/web_www.zip"
;
if
(
file_exists
(
$path_name
)){
unlink(
$path_name
);
fopen
(
$path_name
,
"w"
);
}
else
{
fopen
(
$path_name
,
"w"
);
}
$zip
=
new
ZipArchive();
if
(
$zip
->open(
$path_name
, ZipArchive::OVERWRITE) === TRUE) {
addFileToZip(
"./"
,
$zip
);
$zip
->close();
echo
"压缩包压缩成功"
;
}
else
{
echo
"启动失败"
;
}
}