如何在临时内存中创建zip文件,而不是在我的主机中使用php然后下载?
我已经创建了一个zip文件。但我不会在我的主机中创建任何文件。我想虚拟地创建一个zip文件(即临时内存),然后下载它。我将如何使用PHP完成此过程?引用 我也有同样的问题,但最终找到了一个有点模糊的解决办法 决定在这里分享 我偶然发现了一些很棒的zip.lib.php/unzip.lib.php脚本 与phpmyadmin一起,位于“库”目录中 使用zip.lib.php对我来说是一种魅力: 此脚本允许下载zip,而无需 需要将文件作为真实文件或将zip本身保存为 文件 遗憾的是,该功能不是更通用的 PHP库 以下是phpmyadmin源中zip.lib.php文件的链接: 确保从开始时删除以下检查 zip.lib.php,否则脚本将终止:如何在临时内存中创建zip文件,而不是在我的主机中使用php然后下载?,php,mysql,Php,Mysql,我已经创建了一个zip文件。但我不会在我的主机中创建任何文件。我想虚拟地创建一个zip文件(即临时内存),然后下载它。我将如何使用PHP完成此过程?引用 我也有同样的问题,但最终找到了一个有点模糊的解决办法 决定在这里分享 我偶然发现了一些很棒的zip.lib.php/unzip.lib.php脚本 与phpmyadmin一起,位于“库”目录中 使用zip.lib.php对我来说是一种魅力: 此脚本允许下载zip,而无需 需要将文件作为真实文件或将zip本身保存为 文件 遗憾的是,该功能不是更通
您看过PHP文档中的文档了吗?在中创建文件php://output 如果你认为这个问题是重复的(很可能是重复的),一个好的方法就是在问题下面添加一条评论。更高的代表用户将看到这一点,并可能投下接近的一票。哦,我的坏,我很抱歉,我会记住这一点,在未来,谢谢你指出它。
require_once(LIBS_DIR . 'zip.lib.php');
...
//create the zip $zip = new zipfile();
//add files to the zip, passing file contents, not actual files
$zip->addFile($file_content, $file_name);
...
//prepare the proper content type header("Content-type:
application/octet-stream"); header("Content-Disposition: attachment;
filename=my_archive.zip"); header("Content-Description: Files of an
applicant");
//get the zip content and send it back to the browser echo
$zip->file();
if (! defined('PHPMYADMIN')) {
exit;
}