Использование php для создания zip-файла - PullRequest
0 голосов
/ 04 августа 2010

Используя PHP класс Create ZIP File, у меня есть следующая строка кода

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

Правильно ли я считаю, что этот код получает файлы и подкаталоги из 'blog / wp-content / themes /'создает новую папку с названием' themes ', а затем помещает эти файлы и подкаталоги в эту папку тем.

1 Ответ

0 голосов
/ 04 августа 2010

Я не знаю, какой класс / библиотеку вы используете, но вот тот, который позволяет архивировать все файлы, присутствующие в указанной директории:

Создать Zip-файл класса

Использование:

$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 и все файлы в ней будут заархивированы.

...