PHP compressed files are function codes in zip format
Release: 2016-07-25 08:59:22
Original
976 people have browsed it
-
- /* @creates a compressed zip file Function to compress multiple files into one zip file
- * @$files array type instance array("1.jpg","2.jpg" );
- * @destination The path of the target file is such as "c:/androidyue.zip"
- * @$overwrite Whether to overwrite the same file as the target file
- * @site http://bbs.it-home.org
- * /
- function create_zip($files = array(),$destination = '',$overwrite = false) {
- //if the zip file already exists and overwrite is false, return false
- //If the zip file already exists and overwrite is false, return false
- //If the zip file already exists and overwrite is set Return false for no rewriting
- if(file_exists($destination) && !$overwrite) { return false; }
- //vars
- $valid_files = array();
- //if files were passed in...
- // Get the real and valid file name
- 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 there are real and valid files
- if(count($valid_files)) {
- // create the archive
- $zip = new ZipArchive();
- //Open the file. If the file already exists, overwrite it, if not, create it
- if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE ::CREATE) !== true) {
- return false;
- }
- //add the files
- //Add files to the compressed file
- 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!
- //Close the file
- $zip->close();
- //check to make sure the file exists
- //Check whether the file exists
- return file_exists($destination);
- }else{
- //If there is no real and valid file, return false
- return false;
- }
- }
- /****
- //Test function
- $files=array('temp.php','test.php');
- create_zip($files, 'myzipfile.zip', true);
- ****/
?>
Copy code
|
🎜
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
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