2016-10-11 2 views
0

У меня проблема. У меня есть index.php с несколькими флажками. Каждый флажок представляет собой фрагмент кода. Я пытаюсь создать некоторый инструмент генерации. Например: если я выберу четыре флажка, я хочу, чтобы четыре отдельных части кода генерировались в одном php-файле, затем zip и загрузка на моем компьютере.сгенерируйте документ, а затем запишите zip с помощью php

enter image description here

Я знаю, что могу сделать это что-то вроде этого:

$files = array('list.php', 'one-image.php', 'gallery.php', 'pdf.php'); 
$zipname = 'file.zip'; 
$zip = new ZipArchive; 
$zip->open($zipname, ZipArchive::CREATE); 
foreach ($files as $file) { 
$zip->addFile($file); 
} 
$zip->close(); 

header('Content-Type: application/zip'); 
header('Content-disposition: attachment; filename='.$zipname); 
header('Content-Length: ' . filesize($zipname)); 
readfile($zipname); 

, но в данный момент я довольно потерял. Спасибо заранее.

+1

Просьба не просто сказать «Я очень потерян». Опишите вашу проблему. Что делает ваш код не так, как вы хотите? Или что он делает, чего вы не хотите? Не заставляйте нас беспокоиться о вашем коде, чтобы понять, что вы имели в виду, или воссоздать свой проект на наших компьютерах. – Amadan

+0

Проблема выше кода заключается в том, что он делает zip-файл с четырьмя файлами php, я хочу только один сгенерированный файл. – denic

+2

Прочитайте файлы самостоятельно, используя 'file_get_contents', объединитесь с помощью' + ', напишите в zip с помощью' ZipArchive :: addFromString'. – Amadan

ответ

1

Скопировано из комментариев:

Прочитайте файлы самостоятельно, используя file_get_contents, сцепить с помощью +, напишите пронестись с ZipArchive::addFromString.

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