1: <?php defined('_JOOS_CORE') or exit();
2:
3: /**
4: * Работа с архивами
5: *
6: * @version 1.0
7: * @package Core\Libraries
8: * @subpackage Arhive
9: * @category Libraries
10: * @author Joostina Team <info@joostina.ru>
11: * @copyright (C) 2007-2012 Joostina Team
12: * @license MIT License http://www.opensource.org/licenses/mit-license.php
13: * Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
14: *
15: * v 1.0 поддерживает извлечение zip архивов в указанный каталог
16: * */
17: class joosArhive
18: {
19: /**
20: * Извлечение архива
21: *
22: * @tutorial joosArhive::extract( '123.zip' , JPATH_BASE.'/cache/tmp/');
23: *
24: * @param string $from_arhive_file полный путь к файлу архива
25: * @param string $extract_to каталог для извлечения файлов из архива
26: *
27: * @static
28: * @return bool
29: */
30: public static function extract($from_arhive_file, $extract_to)
31: {
32: $zip = new ZipArchive;
33: if ($zip->open($from_arhive_file) === TRUE) {
34: $zip->extractTo($extract_to);
35: $zip->close();
36: $result = true;
37: } else {
38: $result = false;
39: }
40:
41: return $result;
42: }
43:
44: }
45: