2010-10-19 2 views
1

Привет, Итак, это сделка. У меня есть папка, где хранятся мои mp3-файлы для одной загрузки, и теперь мне нужна функция, в которой вы можете скачать все mp3-файлы сразу в ZIP-папке , Можно ли заархивировать все файлы из этой папки с помощью php (или что-нибудь действительно, но если не PHP, то, пожалуйста, объясните подробно), или мне нужно будет просто повторно загрузить все mp3 снова в формате zip?PHP сжимает файлы в zip

Спасибо вам большое.

+0

Вы проверили http://uk3.php.net/manual/en/book.zip.php – Rwky

+0

Возможный дубликат [Открыть файл, записать в файл, сохранить файл в виде zip и потока для пользователя для загрузки] (http://stackoverflow.com/questions/2286639/open-file-write-to-file-save-file-as-a-zip-and-stream-to-user-for-download) http: // stackoverflow. com/questions/953996/php-zip-3-small-text-files-and-force-download и другие. –

+0

Спасибо большое, я попробую их – DonJuma

ответ

4

Только для демонстрации использования недокументированных addGlob() метод ZipArchive класса:

$zipFile = dirname(__FILE__)."/myMP3s.zip"; 
$zipArchive = new ZipArchive(); 

if (!$zipArchive->open($zipFile, ZIPARCHIVE::OVERWRITE)) 
    die("Failed to create archive\n"); 

$zipArchive->addGlob(dirname(__FILE__)."/*.mp3"); 
if (!$zipArchive->status == ZIPARCHIVE::ER_OK) 
    echo "Failed to write local files to zip\n"; 

$zipArchive->close(); 
0

Для сжатия используется несколько PHP libraries. Вы их пробовали?

0

http://php.net/manual/en/book.zip.php

пример Марка Бейкера выглядит хорошо, почитайте, если вы хотите узнать или нужно что-то более конкретное ,

Смежные вопросы