ホームページ  >  記事  >  バックエンド開発  >  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 チュートリアル"

以上がPHPでzipファイルを解凍するにはどうすればいいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。