我用phpzip(http://php.net/manual/de/book.zip.php)创建了一个zip文件现在我必须将它发送到浏览器/强制下载它。 最佳答案 关于php-将zip文件发送到浏览器/强制直接下载,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7470846/
我的服务器上有一个ZIP文件。我想创建一个PHP文件loadZIP.php,它将接受单个参数,然后修改ZIP中的文本文件以反射(reflect)该参数。因此,访问loadZIP.php?param=blue,将打开zip文件,并将我指定的文本文件中的一些文本替换为“blue”,并允许用户下载此文件已编辑的zip文件。我查看了所有PHPZIP函数,但找不到简单的解决方案。这似乎是一个相对容易的问题,我相信我想多了。在我开始编写一些过于复杂的函数之前,我想知道你会怎么做。 最佳答案 您看过PHP5的ZipArchive函数了吗?基本上,
我的服务器上有一个ZIP文件。我想创建一个PHP文件loadZIP.php,它将接受单个参数,然后修改ZIP中的文本文件以反射(reflect)该参数。因此,访问loadZIP.php?param=blue,将打开zip文件,并将我指定的文本文件中的一些文本替换为“blue”,并允许用户下载此文件已编辑的zip文件。我查看了所有PHPZIP函数,但找不到简单的解决方案。这似乎是一个相对容易的问题,我相信我想多了。在我开始编写一些过于复杂的函数之前,我想知道你会怎么做。 最佳答案 您看过PHP5的ZipArchive函数了吗?基本上,
我编写这段代码是为了创建一个ZIP文件并保存它。但不知何故,它只是没有显示任何错误,但它也没有创建ZIP文件。代码如下:$zip=newZipArchive;$time=microtime(true);$res=$zip->open("maps/zips/test_".$time.".zip",ZipArchive::CREATE);if($res===TRUE){echo"RESULTTRUE...";$zip->addFile("maps/filename.ogz","filename.ogz");//Sauerbratenmapformat$zip->addFromString(
我编写这段代码是为了创建一个ZIP文件并保存它。但不知何故,它只是没有显示任何错误,但它也没有创建ZIP文件。代码如下:$zip=newZipArchive;$time=microtime(true);$res=$zip->open("maps/zips/test_".$time.".zip",ZipArchive::CREATE);if($res===TRUE){echo"RESULTTRUE...";$zip->addFile("maps/filename.ogz","filename.ogz");//Sauerbratenmapformat$zip->addFromString(
我需要从其他网站下载图片到我的服务器。使用这些图像创建一个ZIP文件。自动开始下载创建的ZIP文件。下载完成后,ZIP文件和图像应从我的服务器中删除。除了自动下载,下载链接也可以。但其他逻辑保持不变。 最佳答案 那么,您必须先使用ZipArchive创建zip文件类。然后,发送:正确的header,向浏览器表明它应该下载一些东西作为zip--参见header()--该手册页上有一个示例应该帮助zip文件的内容,使用readfile()最后,使用unlink()从您的服务器中删除zip文件.注意:作为一项安全预防措施,明智的做法是让P
我需要从其他网站下载图片到我的服务器。使用这些图像创建一个ZIP文件。自动开始下载创建的ZIP文件。下载完成后,ZIP文件和图像应从我的服务器中删除。除了自动下载,下载链接也可以。但其他逻辑保持不变。 最佳答案 那么,您必须先使用ZipArchive创建zip文件类。然后,发送:正确的header,向浏览器表明它应该下载一些东西作为zip--参见header()--该手册页上有一个示例应该帮助zip文件的内容,使用readfile()最后,使用unlink()从您的服务器中删除zip文件.注意:作为一项安全预防措施,明智的做法是让P
我有一个包含一个XML文件的zip文件的BASE64字符串。关于如何在不处理磁盘上的文件的情况下获取XML文件的内容有什么想法吗?我非常希望将整个过程保存在内存中,因为XML只有1-5k。如果必须编写zip、提取XML,然后加载并删除所有内容,那会很烦人。 最佳答案 我遇到了类似的问题,我最终手动完成了。https://www.pkware.com/documents/casestudies/APPNOTE.TXT这会提取单个文件(只是第一个文件),没有错误/crc检查,假设使用了deflate。//zipinastring$dat
我有一个包含一个XML文件的zip文件的BASE64字符串。关于如何在不处理磁盘上的文件的情况下获取XML文件的内容有什么想法吗?我非常希望将整个过程保存在内存中,因为XML只有1-5k。如果必须编写zip、提取XML,然后加载并删除所有内容,那会很烦人。 最佳答案 我遇到了类似的问题,我最终手动完成了。https://www.pkware.com/documents/casestudies/APPNOTE.TXT这会提取单个文件(只是第一个文件),没有错误/crc检查,假设使用了deflate。//zipinastring$dat
我正在寻找一种将.txt文件加密为zip的方法,但要以安全的密码保护方式进行。我的目标是将此文件通过电子邮件发送给我,而任何人都无法阅读附件的内容。有没有人知道一个简单的,最重要的是,安全的方法来完成这个?我可以创建zip存档,但我不知道如何加密它们,或者,这有多安全。 最佳答案 从php7.2(一个小时前发布)开始,正确的方法是使用ZipArchive中包含的附加功能。nativephp代码。(感谢abraham-tugalov指出这一变化即将到来)现在简单的答案看起来像这样:open('test.zip',ZipArchive: