PHPUnzip
[ class tree: PHPUnzip ] [ index: PHPUnzip ] [ all elements ]

PHPUnzip Example Source Code

  1. <?php
  2.  
  3. /**
  4.  * Project:     PHPUnzip: A PHP class to read and extract zip archives in a stream based manner<br />
  5.  * File:        example.php<br />
  6.  *
  7.  * This library is free software; you can redistribute it and/or
  8.  * modify it under the terms of the GNU Lesser General Public
  9.  * License as published by the Free Software Foundation; either
  10.  * version 2.1 of the License, or (at your option) any later version.<br />
  11.  *
  12.  * This library is distributed in the hope that it will be useful,
  13.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15.  * Lesser General Public License for more details.<br />
  16.  *
  17.  * You should have received a copy of the GNU Lesser General Public
  18.  * License along with this library; if not, write to the Free Software
  19.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA<br />
  20.  *
  21.  * @author drew010 <drew@drew-phillips.com>
  22.  * @version 1.0 (June 21 2007)
  23.  * @package PHPUnzip
  24.  *
  25.  */
  26.  
  27. require_once 'PHPUnzip.class.php';
  28.  
  29. $read_to_file false;
  30.  
  31. $zip  new PHPUnzip();
  32. $open $zip->Open('testfile.zip');
  33. if (!$opendie("Failed to open file.");
  34.  
  35. if ($read_to_file{
  36.   $zip->SetOption(ZIPOPT_FILE_OUTPUTtrue)// save data to files, instead reading to memory
  37.     $zip->SetOption(ZIPOPT_OUTPUT_PATH'/tmp/')// where to save the files, include trailing /
  38.     $zip->SetOption(ZIPOPT_OVERWRITE_EXISTINGtrue)// overwrite files with the same name
  39. }
  40.  
  41. $success $zip->Read();
  42.  
  43. if (!$success{
  44.   echo "Error {$zip->error} encountered: {$zip->error_str}.<br /><br />";
  45. }
  46.  
  47. if (sizeof($zip->files0{
  48.   foreach($zip->files as $file{
  49.     if ($file->error != E_NO_ERROR{
  50.       echo "Error {$file->error} while extracting \"$file->name\"<br /><br />";
  51.     else {
  52.       echo "Filename: <b>{$file->path}/{$file->name}</b>,
  53.             Size: <b>{$file->size}</b>,
  54.             Compressed Size: <b>{$file->compressed_size} ({$file->compression_ratio}%)</b><br />";
  55.       echo "<textarea style='width: 500px; height: 200px'>" htmlspecialchars($file->data"</textarea><br /><br />";
  56.     }
  57.   }
  58. }
  59.  
  60. ?>

Documentation generated on Sat, 23 Jun 2007 00:09:57 -0700 by phpDocumentor 1.3.1