我正在尝试创建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);
答案 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/