所以我想要做的是取2个字符串并创建2个文件。然后从这些文件中创建一个zip文件,并让用户下载它们。PHP从2个字符串变量中创建一个zip文件
以下是我有:
$string1 = 'Some data some data some data';
$string2 = 'Some data some data some data';
$zip = new ZipArchive();
$filename = "test.zip";
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit("cannot open <$filename>\n");
}
$zip->addFromString("string1.txt", $string1);
$zip->addFromString("string2.txt", $string2);
$zip->close();
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$filename."\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize('test.zip'));
到目前为止没有运气。任何帮助表示赞赏。
'$ zip-> addFromString( “string2.txt”,$字符串1) ;'应该是'$ zip-> addFromString(“string2.txt”,$ string2);' – Patashu 2013-03-07 00:34:15
我没有看到你实际发送的*你创建的zip文件? – 2013-03-07 00:38:01
嗯....我应该怎么做才能传送? – chiminage 2013-03-07 00:39:56