当前位置: 首页 > 知识库问答 >
问题:

无法将xml文件添加到zip laravel

姜永贞
2023-03-14

我想创建一个包含xml文件的zip文件夹并下载它。我可以下载zip,但它是空的。

我可以创建xml和zip:

顺便说一下,$result是ArrayToXML::CONVERT(array,....)

        $zip = new ZipArchive;
   
        $fileName = 'example-'.time().'.xml';
        $zipName = 'example'.time().'.zip';

        if ($zip->open(public_path("storage/zips/".$zipName), ZipArchive::CREATE) === TRUE)
        {
            Storage::disk('public')->put('/files/'.$fileName, $result);        
            $zip->addFile(public_path("storage/files/".$fileName), $result);
            Storage::disk('public')->put('/zips/'.$zipName, $zip);       
          
            $zip->close();           
        }
        return response()->download(storage_path('app\public\zips\\'.$zipName));

如何将xml文件添加到ZIP。我刚来拉拉维尔请帮帮我

共有1个答案

冀胤运
2023-03-14

看看Madzipper包。使使用zip文件变得非常容易。

您可以创建一个zipfile,如下所示:

$fileName = 'example-'.time() . '.xml';
$zip = 'public/zips/example' . time() . '.zip';

Madzipper::make($zip)->addString($fileName, $result)->close();

然后在下载文件时返回$zip的路径。

请看文件了解更多信息。

 类似资料:
  • 我在这个论坛上尝试了几种解决方案,但我无法添加要提交的文件。我使用的是,但我的git bash只是冻结了。我已经删除了索引。锁定文件。似乎每次我运行git add-A时都会创建它,但什么也没发生。它只是坐在那里,有一个闪烁的光标。我升级了我的git bash,重新初始化了我的项目,但仍然是相同的问题。我尝试了以下线程和类似线程中的许多解决方案: 另一个git进程似乎正在这个存储库中运行 完全错误:

  • 问题内容: 我正在将对象编组到XML文件中。如何将注释添加到该XML文件中? 问题答案: 我看不到单独使用JAXB的方法。但是,我认为您可以利用DOM达到预期的效果: 其中jaxbContext是您正在使用的JAXBContext对象,而jaxbObject是要编组的对象。该示例仅将注释附加到文档末尾。对于其他位置,您将不得不遍历doc对象的DOM或使用XPath来查找要添加注释的确切元素,并在其

  • 问题内容: 我正在尝试将一些文件添加到ZIP文件中,它会创建文件,但不会在其中添加任何内容。代码1: 我的功能: 编辑: 我发现了问题,只是在将文件从C:\驱动器写入F:\驱动器的ZIP时遇到麻烦 问题答案: 您不能压缩文件夹,只能压缩文件。要压缩文件夹,必须手动添加所有子文件。我写了本课来完成这项工作。您可以免费获得它:) 用法是这样的: 这是课程: 请享用! 编辑 :要检查程序是否仍在忙,可以

  • 我试图将csv文件中的行添加到数组中,但出现错误。文件读取器带来了“未找到文件”异常和AllPlatform。add(Arrays.asList(values))正在标记错误所需的类型(平台),提供的字符串。 这是一个标准项目,我被要求不要更改csv文件的目录 这是我的密码游戏。JAVA 平台。JAVA platforms.csv

  • 请看下面的JavaFX和CSS代码。 登录2。JAVA 我ogin.css 当我运行这个,我得到以下错误。 应用程序启动方法中的异常线程“main”java中的异常。lang.RuntimeException:com上应用程序启动方法中的异常。太阳javafx。应用发射装置impl。在com上启动Application1(未知源)。太阳javafx。应用发射装置impl。在com上访问$000(未

  • 问题内容: 在我的在线计算机科学课上,我必须编写一个程序来确定太阳系中每个行星的表面重力。除了一个方面,我几乎已经掌握了它的所有方面。我需要使用单独的方法将表面重力写入文件。这是我目前的方法: 我的问题是,当我将其写入文件时,它将覆盖先前的值。我如何获得它包括所有的价值。如果有帮助,这是我的全部代码: 问题答案: 这样做是为了创建带有追加模式的作品: