PHP在线压缩zip的函数代码
Freigeben: 2016-07-25 08:54:44
Original
888 Leute haben es durchsucht
-
-
/* PHP创建zip压缩包 */
- 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;
- }
- }
- /***** 应用实例 ***/
- $files=array('1.php', 'mail.php', 'readme.txt');
- create_zip($files, 'myzipfile.zip', true);
- ?>
复制代码
|
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31