ホームページ > バックエンド開発 > PHPチュートリアル > PHPでディレクトリを圧縮するにはどうすればよいですか? (コード例)

PHPでディレクトリを圧縮するにはどうすればよいですか? (コード例)

青灯夜游
リリース: 2023-04-05 16:14:01
オリジナル
4589 人が閲覧しました

PHP では、ZipArchive クラスを使用してディレクトリを圧縮および解凍し、ZIP ファイルを作成できます。次の記事では、ZipArchive クラスを使用して圧縮ファイルを作成する方法について簡単に説明します。

PHPでディレクトリを圧縮するにはどうすればよいですか? (コード例)

#PHP ZipArchive クラス

PHP ZipArchive クラスは、圧縮と解凍に使用できます。存在しない場合は、クラスをインストールする必要がある場合があります。

PHP 5.3 以降、この拡張機能は組み込まれています。これ以前は、Windows ユーザーがその機能を使用するには、php.ini で php_zip.dll を有効にする必要がありました。

手順:

1. php.ini ファイルを開き、

extension=php_zip.dll
ログイン後にコピー

2 を追加します。保存後、Apache または他のサーバーを再起動します。

ZipArchive クラスを使用するコード例

コード例を通して、ZipArchive クラスの使用方法を見てみましょう。

例 1: ZipArchive クラスを使用して圧縮ファイルを作成します。

<?php 
  
// 需要压缩的目录名
$pathdir = "demo/";  
  
// 创建压缩目录的名称
$zipcreated = "Zip.zip"; 
  
// 创建新的zip类
$zip = new ZipArchive; 
   
if($zip -> open($zipcreated, ZipArchive::CREATE ) === TRUE) { 
      
    // 将路径存储到变量中
    $dir = opendir($pathdir); 
       
    while($file = readdir($dir)) { 
        if(is_file($pathdir.$file)) { 
            $zip -> addFile($pathdir.$file, $file); 
        } 
    } 
    $zip ->close(); 
} 
  
?>
ログイン後にコピー

圧縮されていない元のディレクトリ:


PHPでディレクトリを圧縮するにはどうすればよいですか? (コード例)

圧縮されたディレクトリ:

PHPでディレクトリを圧縮するにはどうすればよいですか? (コード例)

PHPでディレクトリを圧縮するにはどうすればよいですか? (コード例)

##例 2:

ZipArchive クラスを使用してファイルまたはディレクトリを解凍する

<?php 
  
// 创建新的zip类
$zip = new ZipArchive; 
  
// 添加需要解压缩的zip文件名
$zip->open(&#39;demo/article.zip&#39;); 
  
// 解压目录
$zip->extractTo(&#39;./demo/&#39;); 
  
$zip->close();  
  
?>
ログイン後にコピー

PHPでディレクトリを圧縮するにはどうすればよいですか? (コード例)以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHPでディレクトリを圧縮するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート