PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでディレクトリをZipする方法は?


PHPでフォルダーを圧縮および解凍するために、PHPZipArchiveクラスを使用できます。 PHP 5.3以降、このクラスは組み込まれています。 Windowsで使用するには、php.ini内でphp_zip.dllを有効にする必要があります。

<?php
//Enter the name of directory
   $pathdir = "Directory Name/";
//Enter the name to creating zipped directory
   $zipcreated = "test.zip";
//Create new zip class
   $newzip = new ZipArchive;
   if($newzip -> open($zipcreated, ZipArchive::CREATE ) === TRUE) {
      $dir = opendir($pathdir);
      while($file = readdir($dir)) {
         if(is_file($pathdir.$file)) {
            $newzip -> addFile($pathdir.$file, $file);
         }
      }
      $newzip ->close();
   }
?>

  1. PHPのis_dir()関数

    is_dir()関数は、ファイルがディレクトリであるかどうかをチェックします。ディレクトリが見つかった場合はTRUEを返します。 構文 is_dir(file_path) パラメータ file_path- ファイルのパスを指定します。 戻る ディレクトリが見つかった場合、is_dir()関数はTRUEを返します。 例 <?php    $check = "D:/tutorials";    if (is_dir($check))    echo ("Directory!");

  2. PHPのdirname()関数

    dirname()関数は、指定されたパスからディレクトリ名を返します。パスにスラッシュがない場合は、ドット(。)が返されます。これは現在のディレクトリを示します。 構文 dirname(file_path) パラメータ file_path- 指定するファイル。 戻る dirname()関数は、ディレクトリのパスを返します。 例 <?php    $file_path = "D:/amit/java.docx";    $dir_name = dirname($file_path);    ech