Скачать форму - Выберите файлы, объединить в Zip - PullRequest
2 голосов
/ 07 января 2010

Я собираюсь создать форму, в которой пользователь будет выбирать из списка брошюр. 10 всего.

Они могут хотеть загрузить только 3 брошюры, или 6, или 1, или 9, но идея состоит в том, что они выбирают, какие брошюры они хотят, а затем сценарий объединяет zip-файл, содержащий необходимые брошюры.

Кто-нибудь может предложить что-нибудь?

1 Ответ

1 голос
/ 07 января 2010

PHP имеет расширение Zip для этого UseCase

Пример со страницы руководства для ZipArchive :: addFile

$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
    $zip->addFile('/path/to/index.txt', 'newname.txt');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}

Итак, все, что вам нужно сделать, это добавить файлы, выбранные пользователем, в ZipArchive и затем отправить архив через header () :

header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="test.zip"');
readfile('test.zip');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...