С PHP это невозможно. Вы можете подать только один файл за запрос. Однако вы можете вызвать браузер для загрузки нескольких файлов, используя небольшой JavaScript:
var files = ['fileone.zip', 'filetwo.zip'];
for (var i = 0; i < files.length; i++){
window.open(files[i], 'Download file');
}
Это действительно довольно противно, хотя. Я бы просто пошел с молнией.
PS. Если вы хотите загрузить html-файлы с помощью этого метода, вам нужно отправить заголовок Content-Disposition
для каждого файла, чтобы документ не просто отображался во всплывающем окне, порожденном window.open
:
header('Content-Disposition: attachment; filename="todownload.html"');