Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $zip = new ZipArchive;
- $zip->open($fileTemp);
- $i = 0;
- if (!$exist) :
- while ($i <= $zip->numFiles) :
- $filename = preg_replace('`^data/(.+)?$`', '\1', $zip->getNameIndex($i));
- if (Utilities::is_file_path($filename)) :
- $zip->extractTo(SM_ROOT . 'modules/', $filename);
- elseif (dirname($filename) != '.' AND trim($filename)) :
- @mkdir(SM_ROOT . 'data/modules/' . dirname($filename), 0777, true);
- echo $filename;
- $zip->extractTo(SM_ROOT . 'data/modules/', 'data/' . $filename);
- elseif (trim($filename) AND Utilities::is_dir_path($filename) AND !is_dir(SM_ROOT . 'data/modules/' . $filename)) :
- @mkdir(SM_ROOT . 'data/modules/' . $filename, 0777, true);
- endif;
- $i++;
- endwhile;
- else :
- while ($i <= $zip->numFiles) :
- $filename = $zip->getNameIndex($i);
- $i++;
- endwhile;
- endif;
- $zip->close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement