PHP Classes

Unpack

Recommend this page to a friend!

      Zip File  >  All threads  >  Unpack  >  (Un) Subscribe thread alerts  
Subject:Unpack
Summary:Unpacking images
Messages:6
Author:André Silva
Date:2007-07-12 14:11:35
Update:2010-11-23 18:29:19
 

  1. Unpack   Reply   Report abuse  
Picture of André Silva André Silva - 2007-07-12 14:11:35
Hello,
When I tested the exemple2.php the content of the files had not been shown using {$file['data']}, why? There are any dependency to run this class?
Also I had tested this class to unpack images and to transfer them to a directory in my server, but an error occurred informing that the files had not been found. Could you explain me how I make to unpack the compressed files in another place in my server? It's very important for me now.
Thank you.

  2. Re: Unpack   Reply   Report abuse  
Picture of Joshua Townsend Joshua Townsend - 2007-07-17 04:52:56 - In reply to message 1 from André Silva
Here is the contents of example2.php:
<?php
require "zip.class.php"; // Get the zipfile class
$zipfile = new zipfile; // Create an object
$zipfile->read_zip("myzip.zip"); // Read the zip file

// Now, $zipfile->files is an array containing information about the files
// Here is an example of it's use

foreach($zipfile->files as $filea)
{
echo "The contents of {$filea['name']}:\n{$file['data']}\n\n";
}
?>

$zipfile->files contains an array in which each sub-array contains information about the files that have been unzipped. To unzip every file in a zip file, including images, you could try something like this:

<?php
require "zip.class.php";
$zipfile = new zipfile;
$zipfile->read_zip("myzip.zip");
foreach($zipfile->files as $filea)
{
$fh = fopen($filea['name'], "w");
fwrite($fh, $filea['data']);
fclose($fh);
}
?>

If the file already exists, it will be overwritten. If you need me to explain any code, just ask. Note that the code I gave you does not preserve directory structure. If you want this, I can give you the code.

  3. Re: Unpack   Reply   Report abuse  
Picture of Joe Adcock Joe Adcock - 2009-01-28 11:38:04 - In reply to message 1 from André Silva
I am in need of a way of preserving the original file structure of the zip package. How is this possible?

  4. Re: Unpack   Reply   Report abuse  
Picture of sagar sagar - 2009-02-04 13:05:57 - In reply to message 2 from Joshua Townsend
Hello

as you say in your post can you give me the code for "Preserve folder structure if unzipping the file" using this.

Regards,

  5. Re: Unpack   Reply   Report abuse  
Picture of hero hero - 2009-09-08 12:46:22 - In reply to message 2 from Joshua Townsend
Hi Could you message me or post the way to retain folder structure.

  6. Re: Unpack   Reply   Report abuse  
Picture of Morris Mwanga Morris Mwanga - 2010-11-23 18:29:19 - In reply to message 5 from hero
How to retain folder structure

<?php
ini_set("memory_limit","1080M");
require "../zip.class.php";
$zipfile = new zipfile;
$zipfile->read_zip("zip_file.zip");
foreach($zipfile->files as $filea)
{
if(is_dir($filea['dir'])){
$fh = fopen($filea['dir']."/".$filea['name'], "w");
} else {
chdir(getcwd());
echo $filea['dir'];
if(mkdir($filea['dir'])) {
$fh = fopen($filea['dir']."/".$filea['name'], "w");
}
}
fwrite($fh, $filea['data']);
fclose($fh);
}
?>