Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Zip{
- $dir = KU_ZIPDIR;
- $zip = zip_open($_FILES['report_zip']['tmp_name']);
- funtion HandleZip() {
- while($zip_entry = zip_read($zip)) {
- $entry = zip_entry_open($zip,$zip_entry);
- $filename = zip_entry_name($zip_entry);
- $target_dir = $dir.substr($filename,0,strrpos($filename,'/'));
- $filesize = zip_entry_filesize($zip_entry);
- if (is_dir($target_dir) || mkdir($target_dir)) {
- if ($filename == 'manifest.json') {
- $mani = file_get_contents('manifest.json');
- } else {
- exitWithErrorPage(_gettext('Not a module.'));
- }
- if (is_object(json_decode($mani))) {
- $contents = zip_entry_read($zip_entry, $filesize);
- file_put_contents($dir.$filename,$contents);
- unlink($zip);
- } else {
- exitWithErrorPage(_gettext('Something got fucked.'));
- }
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement