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