部分免费 PHP 空间禁用了 ZipArchive 类,导致无法直接在线解压文件,给网站部署带来了极大不便。在这些空间中,我们可以使用 PclZip 作为替代。

以解压 WordPress 4.9.7 为例:

<?php
    require_once('pclzip.lib.php');
    $archive = new PclZip(dirname(__FILE__).'/wordpress-4.9.7.zip');
    if ($archive->extract(PCLZIP_OPT_PATH, dirname(__FILE__), PCLZIP_OPT_REMOVE_PATH, 'wordpress') == 0) {
        echo "ERROR";
    } else {
        echo "OK";
    }
?>

其中 pclzip.lib.php 可以在以下网站获取:

https://www.phpconcept.net/download.php?file=pclzip-2-8-2.zip