PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.20
VikAppointments Services Booking Calendar v1.2.20
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / libraries / adapter / filesystem / archive.php
vikappointments / libraries / adapter / filesystem Last commit date
archive.php 1 month ago file.php 1 month ago folder.php 1 month ago path.php 1 month ago
archive.php
45 lines
1 <?php
2 /**
3 * @package VikWP - Libraries
4 * @subpackage adapter.filesystem
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2023 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 /**
15 * An Archive handling class.
16 *
17 * @since 10.0
18 */
19 class JArchive
20 {
21 /**
22 * Extracts a zip file to a specific destination.
23 *
24 * @param string $src The source path to zip file.
25 * @param string $dest The destination path for exctracted folder.
26 *
27 * @return boolean True on success, false otherwise.
28 */
29 public static function extract($src, $dest)
30 {
31 if (!function_exists('WP_Filesystem'))
32 {
33 // include this file that declares the functions WP_Filesystem and unzip_file
34 require_once ABSPATH . 'wp-admin/includes/file.php';
35 }
36
37 /**
38 * @link https://codex.wordpress.org/Function_Reference/unzip_file
39 */
40 WP_Filesystem();
41
42 return unzip_file($src, $dest) === true;
43 }
44 }
45