手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP Zip压缩 在线对文件进行压缩的函数
PHP Zip压缩 在线对文件进行压缩的函数
摘要:复制代码代码如下:/*createsacompressedzipfile*/functioncreate_zip($files=array(...

复制代码 代码如下:

/* creates a compressed zip file */

function create_zip($files = array(),$destination = '',$overwrite = false) {

//if the zip file already exists and overwrite is false, return false

if(file_exists($destination) && !$overwrite) { return false; }

//vars

$valid_files = array();

//if files were passed in...

if(is_array($files)) {

//cycle through each file

foreach($files as $file) {

//make sure the file exists

if(file_exists($file)) {

$valid_files[] = $file;

}

}

}

//if we have good files...

if(count($valid_files)) {

//create the archive

$zip = new ZipArchive();

if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {

return false;

}

//add the files

foreach($valid_files as $file) {

$zip->addFile($file,$file);

}

//debug

//echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status;

//close the zip -- done!

$zip->close();

//check to make sure the file exists

return file_exists($destination);

}

else

{

return false;

}

}

/***** Example Usage ***/

$files=array('file1.jpg', 'file2.jpg', 'file3.gif');

create_zip($files, 'myzipfile.zip', true);

PHP Zip 文件在线解压缩的函数代码

【PHP Zip压缩 在线对文件进行压缩的函数】相关文章:

Windows下PHP的任意文件执行漏洞

如何使用PHP中的字符串函数

PHP实现文件安全下载

PHP ajax 异步执行不等待执行结果的处理方法

PHP中4种常用的抓取网络数据方法

php实现CSV文件导入和导出方法

PHP session文件独占锁引起阻塞问题解决方法

PHP获取文件行数的方法

php实现将上传word文件转为html的方法

用PHP实现XML备份Mysql数据库

精品推荐
分类导航