2016-10-11 50 views
0

我有一个问题。 我有一个index.php与几个复选框。 每个复选框代表一段代码。 我想创建一些生成工具。 例如:如果我选择了四个复选框,我希望在一个php文件中生成四个特定代码部分,然后将其压缩并下载到我的计算机上。生成文档,然后用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

上面代码的问题在于它使用四个php文件创建zip文件,我只需要一个生成的文件。 – denic

+2

使用'file_get_contents'自己读取文件,使用'+'连接,使用'ZipArchive :: addFromString'写入zip。 – Amadan

回答

1

从评论复制:

了解自己使用file_get_contents文件,使用串联+,写有ZipArchive::addFromString拉上拉链。