PHP Classes

PHP Directory Compress Recursive: Create ZIP file with all the files of a directory

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 168 All time: 8,878 This week: 206Up
Version License PHP version Categories
dircompress 1.0.0Freeware5PHP 5, Files and Folders, Compression
Description 

Author

This class can create ZIP file with all the files of a directory.

It can traverse a directory recursively to extract the list of files.

The class generates a ZIP archive by packing and compressing the list of files contained in the hierarchy of directories and sub-directories of the initial directory.

Picture of José Quijado
  Performance   Level  
Name: José Quijado <contact>
Classes: 5 packages by
Country: Spain Spain
Age: ???
All time rank: 269671 in Spain Spain
Week rank: 51 Up2 in Spain Spain Up

Example

<?php
   
/**
     * The name of the source and destination folders must be specified relative to
     * the script wich includes this one.
     */

    /**
     * We create a DirCompress class object with the right source and destination directories.
     */
   
$objeto = new DirCompress("origen/", "destino/");
   
/**
     * We establish the name of the compressed zip file, which is mandatory.
     * If we don't include a .zip name extension, this will be added by the class,
     * so this is optional. It will be .zip named anyway.
     */
   
$objeto->setZipFileName("comprimido.zip");
   
/**
     * We create the zip compressed file.
     */
   
$objeto->createZip();

    echo
$objeto->makeLink("Descargar");
?>


Details

DirCompress

Clase para comprimir todo un directorio, con toda su jerarquía, en un zip.

Esta clase permite comprimir todo un directorio en un zip, manteniendo toda la jerarquía de subdirectorios, y colocando todos los archivos en sus correspondientes rutas.

Puedes leer más sobre ella en https://eldesvandejose.com.


  Files folder image Files (33)  
File Role Description
Files folder imageejecucion (1 file)
Files folder imageorigen (4 directories)
Files folder imagevendor (1 directory)
Accessible without login Plain text file autoload.php Aux. Auxiliary script
Accessible without login Plain text file index.php Aux. Auxiliary script
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (33)  /  ejecucion  
File Role Description
  Accessible without login Plain text file dir_compress.php Example Example script

  Files folder image Files (33)  /  origen  
File Role Description
Files folder image01 (2 directories)
Files folder image02 (2 directories)
Files folder image03 (2 directories)
Files folder image04 (2 directories)

  Files folder image Files (33)  /  origen  /  01  
File Role Description
Files folder imagepdf (4 files)
Files folder imagexml (4 files)

  Files folder image Files (33)  /  origen  /  01  /  pdf  
File Role Description
  Accessible without login Plain text file 01-01.pdf Data Auxiliary data
  Accessible without login Plain text file 01-02.pdf Data Auxiliary data
  Accessible without login Plain text file 01-03.pdf Data Auxiliary data
  Accessible without login Plain text file 01-04.pdf Data Auxiliary data

  Files folder image Files (33)  /  origen  /  01  /  xml  
File Role Description
  Accessible without login Plain text file 01-01.xml Data Auxiliary data
  Accessible without login Plain text file 01-02.xml Data Auxiliary data
  Accessible without login Plain text file 01-03.xml Data Auxiliary data
  Accessible without login Plain text file 01-04.xml Data Auxiliary data

  Files folder image Files (33)  /  origen  /  02  
File Role Description
Files folder imagepdf (5 files)
Files folder imagexml (5 files)

  Files folder image Files (33)  /  origen  /  02  /  pdf  
File Role Description
  Accessible without login Plain text file 02-01.pdf Data Auxiliary data
  Accessible without login Plain text file 02-02.pdf Data Auxiliary data
  Accessible without login Plain text file 02-03.pdf Data Auxiliary data
  Accessible without login Plain text file 02-04.pdf Data Auxiliary data
  Accessible without login Plain text file 02-05.pdf Data Auxiliary data

  Files folder image Files (33)  /  origen  /  02  /  xml  
File Role Description
  Accessible without login Plain text file 02-01.xml Data Auxiliary data
  Accessible without login Plain text file 02-02.xml Data Auxiliary data
  Accessible without login Plain text file 02-03.xml Data Auxiliary data
  Accessible without login Plain text file 02-04.xml Data Auxiliary data
  Accessible without login Plain text file 02-05.xml Data Auxiliary data

  Files folder image Files (33)  /  origen  /  03  
File Role Description
Files folder imagepdf (3 files)
Files folder imagexml (3 files)

  Files folder image Files (33)  /  origen  /  03  /  pdf  
File Role Description
  Accessible without login Plain text file 03-01.pdf Data Auxiliary data
  Accessible without login Plain text file 03-02.pdf Data Auxiliary data
  Accessible without login Plain text file 03-03.pdf Data Auxiliary data

  Files folder image Files (33)  /  origen  /  03  /  xml  
File Role Description
  Accessible without login Plain text file 03-01.xml Data Auxiliary data
  Accessible without login Plain text file 03-02.xml Data Auxiliary data
  Accessible without login Plain text file 03-03.xml Data Auxiliary data

  Files folder image Files (33)  /  origen  /  04  
File Role Description
Files folder imagepdf (2 files)
Files folder imagexml (2 files)

  Files folder image Files (33)  /  origen  /  04  /  pdf  
File Role Description
  Accessible without login Plain text file 04-01.pdf Data Auxiliary data
  Accessible without login Plain text file 04-02.pdf Data Auxiliary data

  Files folder image Files (33)  /  origen  /  04  /  xml  
File Role Description
  Accessible without login Plain text file 04-01.xml Data Auxiliary data
  Accessible without login Plain text file 04-02.xml Data Auxiliary data

  Files folder image Files (33)  /  vendor  
File Role Description
Files folder imageclasses (1 file)

  Files folder image Files (33)  /  vendor  /  classes  
File Role Description
  Plain text file DirCompress.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:168
This week:0
All time:8,878
This week:206Up