PHP:将2个创建的文本文件下载为Zip

时间:2014-08-08 09:56:45

标签: php zip text-files

我正在尝试创建2个文本文件,这些文件只能放在可下载的zip文件中。

两次使用

fopen("php://output","w")

header() things

有效并有助于避免在服务器上创建文件,但我最终将这两个字符串混合到一个可下载的文本文件中。

以下是在本地目录中创建2个文件的本地版本:

$dirname = "C:/texts";
if (!is_dir($dirname)) {
    mkdir($dirname);
}

$myfile = fopen("C:/texts/one".$dateInputted.".txt", "w") or die("Unable to open file!");
fwrite($myfile, $one);
fclose($myfile);

$myfile = fopen("C:/texts/two".$dateInputted.".txt", "w") or die("Unable to open file!");
fwrite($myfile, $two);
fclose($myfile);

1 个答案:

答案 0 :(得分:0)

使用PHP的ZipArchive插件

$zip = new ZipArchive();
$zip->open('path/to/zipfile.zip', ZipArchive::CREATE);
$zip->addFile('some-file.pdf', 'subdir/filename.pdf');
$zip->addFile('another-file.xlxs', 'filename.xlxs');
$zip->close();

您可以在此处找到更多帮助:

http://akrabat.com/php/creating-a-zip-file-with-phps-ziparchive/

http://php.net/manual/en/zip.examples.php