使用php创建一个zip文件

时间:2010-08-04 12:24:14

标签: php file zip directory

使用Create ZIP File PHP类我有以下代码行

$createZip->get_files_from_folder('blog/wp-content/themes/', 'themes/');

我是否认为此代码从'blog / wp-content / themes /'获取文件和子目录创建了一个名为'themes'的新文件夹,然后将这些文件和子目录放入此主题文件夹中。

1 个答案:

答案 0 :(得分:0)

我不知道您使用的是哪个类/库,但是这里允许您压缩指定目录中的所有文件:

Create Zip File class

<强>用法:

$fileToZip="License.txt";
$fileToZip1="CreateZipFileMac.inc.php";
$fileToZip2="CreateZipFile.inc.php";

$directoryToZip="./"; // This will zip all the file(s) in this present working directory

$outputDir="/"; //Replace "/" with the name of the desired output directory.
$zipName="test.zip";

include_once("CreateZipFile.inc.php");
$createZipFile=new CreateZipFile;


//Code toZip a directory and all its files/subdirectories
$createZipFile->zipDirectory($directoryToZip,$outputDir);

$rand=md5(microtime().rand(0,999999));
$zipName=$rand."_".$zipName;
$fd=fopen($zipName, "wb");
$out=fwrite($fd,$createZipFile->getZippedfile());
fclose($fd);
$createZipFile->forceDownload($zipName);
@unlink($zipName); 

只需指定变量$directoryToZip的正确路径,其中的所有文件都将被压缩。