将图像文件添加到存档

用户名

嗨,我在添加文件到存档时遇到了这个问题,如果有人可以帮助我,那的确会对我有帮助。基本上,我需要添加到存档的所有文件都在一个csv文件中。我正在使用fgetcsv读取此文件,然后尝试遍历每个图像并将其添加到存档。

        $media_file = "C:/e_files/Exports/Imagery.csv";

        $zip = new ZipArchive();
        $zip->open('C:/e_files/Exports/Feeds/Media.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);


        if (($handle = fopen($media_file, "r")) !== FALSE) 
        {
            $row = 1;

            while (($data = fgetcsv($handle)) !== FALSE) 
            {
                if($row > 1)
                {
                    $image_name = isset($data[1]) ? $data[1] : null;

                    if(!empty($image_name))
                    {
                        $zip->addFile("C:/e_files/Images/$image_name");
                    }
                }

                $row++;
            }
        }

        $zip->close();

$ media_file是包含所有需要添加到存档的图像名称的文件。

C:/ e_files / Images是存储所有图像的路径,我必须从中获取特定图像并将其添加到存档中。

但是,当我运行它时,它会将整个C:/ e_files /添加到zip中。

花费

使用第二个参数localname

$zip->addFile("C:/e_files/Images/$image_name", $image_name);

localname(
如果提供),这是ZIP归档文件中的本地名称,它将覆盖文件名。

资料来源:http : //php.net/manual/en/ziparchive.addfile.php

文件名似乎是错误地从路径派生的,并且始终是相同的值,因此会不断覆盖先前添加的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将JPEG注释添加到现有JPEG图像文件

来自分类Dev

将大量自定义数据添加到jpg图像文件中

来自分类Dev

使用php将文件添加到rar存档

来自分类Dev

将文件添加到CAB存档的简单示例

来自分类Dev

将文件添加到tar存档中而不先保存

来自分类Dev

将二进制文件添加到存档

来自分类Dev

将文件添加到存档后删除文件会阻止创建存档

来自分类Dev

如何将图像文件夹添加到CMake项目,以便在c ++可执行文件中使用这些图像?

来自分类Dev

将文件添加到子文件夹到ZIP存档?

来自分类Dev

如何使用Itext将图像文件添加到现有PDF中,并为其声明唯一名称?

来自分类Dev

如何将图像文件添加到表格单元格,其中这两个元素都是使用 JS 动态创建的?

来自分类Dev

从文件将图像添加到HTML5 Canvas

来自分类Dev

从文件将图像添加到HTML5 Canvas

来自分类Dev

将stdin作为另一个文件添加到tar存档中

来自分类Dev

通过JSZip将文件添加到现有的zip存档中

来自分类Dev

如何使用perl Archive :: Zip将文件添加到存档?

来自分类Dev

如果使用Gzip类压缩,如何将文件名添加到存档?

来自分类Dev

您可以直接将存档文件添加到XCode Organizer吗?

来自分类Dev

如何使用7za将文件夹添加到7z存档?

来自分类Dev

当我尝试将文件夹添加到存档时出现错误:路径太长

来自分类Dev

使用Java将2个文件添加到zip存档

来自分类Dev

如何使用7za将文件夹添加到7z存档?

来自分类Dev

使用Powershell将多个文件添加到Winrar存档中

来自分类Dev

Google App Script零压缩将文件添加到zip存档

来自分类Dev

无法将文件添加到tar:存档/ tar:不支持套接字

来自分类Dev

使用Java将2个文件添加到zip存档

来自分类Dev

当我尝试将文件夹添加到存档时,出现错误:路径太长

来自分类Dev

linux:ranlib似乎没有将任何新信息添加到存档文件中?

来自分类Dev

使用 SevenZipSharp 将文件添加到 7-zip 存档中的特定路径

Related 相关文章

  1. 1

    如何将JPEG注释添加到现有JPEG图像文件

  2. 2

    将大量自定义数据添加到jpg图像文件中

  3. 3

    使用php将文件添加到rar存档

  4. 4

    将文件添加到CAB存档的简单示例

  5. 5

    将文件添加到tar存档中而不先保存

  6. 6

    将二进制文件添加到存档

  7. 7

    将文件添加到存档后删除文件会阻止创建存档

  8. 8

    如何将图像文件夹添加到CMake项目,以便在c ++可执行文件中使用这些图像?

  9. 9

    将文件添加到子文件夹到ZIP存档?

  10. 10

    如何使用Itext将图像文件添加到现有PDF中,并为其声明唯一名称?

  11. 11

    如何将图像文件添加到表格单元格,其中这两个元素都是使用 JS 动态创建的?

  12. 12

    从文件将图像添加到HTML5 Canvas

  13. 13

    从文件将图像添加到HTML5 Canvas

  14. 14

    将stdin作为另一个文件添加到tar存档中

  15. 15

    通过JSZip将文件添加到现有的zip存档中

  16. 16

    如何使用perl Archive :: Zip将文件添加到存档?

  17. 17

    如果使用Gzip类压缩,如何将文件名添加到存档?

  18. 18

    您可以直接将存档文件添加到XCode Organizer吗?

  19. 19

    如何使用7za将文件夹添加到7z存档?

  20. 20

    当我尝试将文件夹添加到存档时出现错误:路径太长

  21. 21

    使用Java将2个文件添加到zip存档

  22. 22

    如何使用7za将文件夹添加到7z存档?

  23. 23

    使用Powershell将多个文件添加到Winrar存档中

  24. 24

    Google App Script零压缩将文件添加到zip存档

  25. 25

    无法将文件添加到tar:存档/ tar:不支持套接字

  26. 26

    使用Java将2个文件添加到zip存档

  27. 27

    当我尝试将文件夹添加到存档时,出现错误:路径太长

  28. 28

    linux:ranlib似乎没有将任何新信息添加到存档文件中?

  29. 29

    使用 SevenZipSharp 将文件添加到 7-zip 存档中的特定路径

热门标签

归档