Zip
 class Winter\Storm\Filesystem\Zip
extends ZipArchiveExtends
| Class | Description | 
|---|---|
| ZipArchive | 
Properties
            
            
            
                protected
            
            
            $folderPrefix
            
                :
                                                            string
                                                                        
                        = ""
                    
                            
        
        
        Folder prefix
Methods
public final __construct ()
Lock down the constructor for this class.
            
            
            
                public
            
                        
            add (string $source, array $options = [])
                            : self
                    
        
        Adds a source file or directory to a Zip file.
| Property | Type | Description | 
|---|---|---|
| $source | string | string Path to the source file or directory. | 
| $options | array | array Optional. An array of options. Supports the following options: 
 | 
            
            
            
                public
            
                            
                    static
                
                        
            extract (string $source, string $destination, array $options = [])
                            : bool
                    
        
        Extracts an existing ZIP file.
| Property | Type | Description | 
|---|---|---|
| $source | string | string Path to the ZIP file. | 
| $destination | string | string Path to the destination directory. | 
| $options | array | array Optional. An array of options. Only one option is currently supported:
 | 
            
            
            
                public
            
                        
            folder (string $name, $source = null)
                            : self
                    
        
        Creates a new folder inside the Zip file, and optionally adds the given source files/folders to this folder.
Source can be a single path, an array of paths or a callback which allows you to manipulate the Zip file.
| Property | Type | Description | 
|---|---|---|
| $name | string | string | 
| $source | mixed | mixed | 
            
            
            
                public
            
                            
                    static
                
                        
            make (string $destination, string | callable | array | null $source = null, array $options = [])
                            : static
                    
        
        Creates a new empty Zip file, optionally populating it with given source files.
Source can be a single path, an array of paths or a callback which allows you to manipulate the Zip file.
| Property | Type | Description | 
|---|---|---|
| $destination | string | string Path to the destination ZIP file. | 
| $source | string | callable | array | null | string | callable | array | null Optional. Path to the source file(s) or a callback. | 
| $options | array | array Optional. An array of options. Uses the same options as  | 
public remove (array | string $source) : self
Removes file(s) or folder(s) from the Zip file.
Does not support wildcards.
| Property | Type | Description | 
|---|---|---|
| $source | array | string | array | string | 
protected removePathPrefix (string $prefix, string $path) : string
Removes a prefix from a given path.
| Property | Type | Description | 
|---|---|---|
| $prefix | string | string | 
| $path | string | string |