PHP如何解壓縮zip檔? (程式碼範例)

青灯夜游
發布: 2023-04-09 09:36:02
轉載
5435 人瀏覽過

PHP如何解壓縮zip檔? (程式碼範例)

PHP解壓縮zip檔案

#1、使用PHP執行檔解壓縮zip文件,前提條件,一定要確定伺服器開啟了zip拓展

2、封裝的方法如下:

實例程式碼

<?php
/**
 * 压缩文件
 * @param array $files 待压缩文件 array(&#39;d:/test/1.txt&#39;,&#39;d:/test/2.jpg&#39;);【文件地址为绝对路径】
 * @param string $filePath 输出文件路径 【绝对文件地址】 如 d:/test/new.zip
 * @return string|bool
 */
function zip($files, $filePath) {
    //检查参数
    if (empty($files) || empty($filePath)) {
        return false;
    }

    //压缩文件
    $zip = new ZipArchive();
    $zip->open($filePath, ZipArchive::CREATE);
    foreach ($files as $key => $file) {
        //检查文件是否存在
        if (!file_exists($file)) {
            return false;
        }
        $zip->addFile($file, basename($file));
    }
    $zip->close();

    return true;
}

/**
 * zip解压方法
 * @param string $filePath 压缩包所在地址 【绝对文件地址】d:/test/123.zip
 * @param string $path 解压路径 【绝对文件目录路径】d:/test
 * @return bool
 */
function unzip($filePath, $path) {
    if (empty($path) || empty($filePath)) {
        return false;
    }

    $zip = new ZipArchive();

    if ($zip->open($filePath) === true) {
        $zip->extractTo($path);
        $zip->close();
        return true;
    } else {
        return false;
    }
}
?>
登入後複製

相關教學推薦:《PHP教學

以上是PHP如何解壓縮zip檔? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板