本文实例讲述了php简单创建zip压缩文件的方法。分享给大家供大家参考,具体如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | function create_zip( $files = array (), $destination = '' , $overwrite = false) {
if ( file_exists ( $destination ) && ! $overwrite ) { return false; }
$valid_files = array ();
if ( is_array ( $files )) {
foreach ( $files as $file ) {
if ( file_exists ( $file )) {
$valid_files [] = $file ;
}
}
}
if ( count ( $valid_files )) {
$zip = new ZipArchive();
if ( $zip ->open( $destination , $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}
foreach ( $valid_files as $file ) {
$zip ->addFile( $file , $file );
}
$zip ->close();
return file_exists ( $destination );
}
else
{
return false;
}
}
|
Nach dem Login kopieren
使用方法:
1 2 3 4 5 6 7 8 9 10 | $files_to_zip = array (
'preload-images/1.jpg' ,
'preload-images/2.jpg' ,
'preload-images/5.jpg' ,
'kwicks/ringo.gif' ,
'rod.jpg' ,
'reddit.gif'
);
$result = create_zip( $files_to_zip , 'my-archive.zip' );
|
Nach dem Login kopieren
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP操作zip文件及压缩技巧总结》、《php文件操作总结》、《php正则表达式用法总结》、《PHP+ajax技巧与应用小结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。