Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在临时内存中创建zip文件,而不是在我的主机中使用php然后下载?_Php_Mysql - Fatal编程技术网

如何在临时内存中创建zip文件,而不是在我的主机中使用php然后下载?

如何在临时内存中创建zip文件,而不是在我的主机中使用php然后下载?,php,mysql,Php,Mysql,我已经创建了一个zip文件。但我不会在我的主机中创建任何文件。我想虚拟地创建一个zip文件(即临时内存),然后下载它。我将如何使用PHP完成此过程?引用 我也有同样的问题,但最终找到了一个有点模糊的解决办法 决定在这里分享 我偶然发现了一些很棒的zip.lib.php/unzip.lib.php脚本 与phpmyadmin一起,位于“库”目录中 使用zip.lib.php对我来说是一种魅力: 此脚本允许下载zip,而无需 需要将文件作为真实文件或将zip本身保存为 文件 遗憾的是,该功能不是更通

我已经创建了一个zip文件。但我不会在我的主机中创建任何文件。我想虚拟地创建一个zip文件(即临时内存),然后下载它。我将如何使用PHP完成此过程?

引用

我也有同样的问题,但最终找到了一个有点模糊的解决办法 决定在这里分享

我偶然发现了一些很棒的zip.lib.php/unzip.lib.php脚本 与phpmyadmin一起,位于“库”目录中

使用zip.lib.php对我来说是一种魅力:

此脚本允许下载zip,而无需 需要将文件作为真实文件或将zip本身保存为 文件

遗憾的是,该功能不是更通用的 PHP库

以下是phpmyadmin源中zip.lib.php文件的链接:

确保从开始时删除以下检查 zip.lib.php,否则脚本将终止:


您看过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;
}