>  기사  >  백엔드 개발  >  PHP에서 zip 파일의 압축을 푸는 방법은 무엇입니까? (코드 예)

PHP에서 zip 파일의 압축을 푸는 방법은 무엇입니까? (코드 예)

青灯夜游
青灯夜游앞으로
2020-07-18 15:47:205337검색

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 Tutorial"

위 내용은 PHP에서 zip 파일의 압축을 푸는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제