Advertisement
Kinu-chan

zip.class.php

Mar 17th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.06 KB | None | 0 0
  1. <?php
  2.  
  3. class Zip{
  4.     $dir = KU_ZIPDIR;
  5.     $zip = zip_open($_FILES['report_zip']['tmp_name']);
  6.    
  7.     funtion HandleZip() {
  8.     while($zip_entry = zip_read($zip)) {
  9.         $entry = zip_entry_open($zip,$zip_entry);
  10.         $filename = zip_entry_name($zip_entry);
  11.         $target_dir = $dir.substr($filename,0,strrpos($filename,'/'));
  12.         $filesize = zip_entry_filesize($zip_entry);
  13.         if (is_dir($target_dir) || mkdir($target_dir)) {
  14.                 if ($filename == 'manifest.json') {
  15.                 $mani = file_get_contents('manifest.json');
  16.                 } else {
  17.                     exitWithErrorPage(_gettext('Not a module.'));
  18.                 }
  19.                 if (is_object(json_decode($mani))) {
  20.                     $contents = zip_entry_read($zip_entry, $filesize);
  21.                     file_put_contents($dir.$filename,$contents);
  22.                     unlink($zip);
  23.                 } else {
  24.                     exitWithErrorPage(_gettext('Something got fucked.'));
  25.                    
  26.                 }
  27.             }
  28.         }
  29.     }
  30.  
  31.  
  32. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement