代码之家  ›  专栏  ›  技术社区  ›  abel

zip html/pdf,存储为blob

  •  2
  • abel  · 技术社区  · 15 年前

    我有一个包含HTML内容的变量, $html 以及包含PDF内容的变量 $pdf .

    我可以使用 $zip->addFile($file,$file); 其中$file是磁盘上的文件 但是,我希望创建包含变量内容的zip文件,而不必首先将其写入磁盘。我该怎么做?

    我已经在数据库中存储了$html和$pdf。压缩它们可以帮助我在数据库中节省一些空间。

    我的下一个问题很可能是如何在不先将内容解压缩到磁盘的情况下解压缩内容,但让我们看看。

    3 回复  |  直到 15 年前
        1
  •  5
  •   Robert Ros    15 年前

    $zip->addFile($file,$file); 我猜您使用的是ZipArchive PHP扩展。您可以使用以下方法在zip存档中创建文件 addFromString()

    $zip->addFromString('file.html', $html_data);
    $zip->addFromString('file.pdf', $pdf_data);
    

    还可以看到: http://nl3.php.net/manual/en/function.ziparchive-addfromstring.php

        2
  •  1
  •   Mike    15 年前

    你可以使用MySQL COMPRESS UNCOMPRESS 函数在存储到数据库和从数据库检索时。

        3
  •  1
  •   abel    15 年前

    因为我使用的是PHP,所以我发现这是最好的解决方案。

    $html="<h1>Contains HTML</h1>";
    
    $ziphtml=gzcompress($html,9);
    
    $statement=mysql_query("INSERT into TABLE (field) VALUES ('$ziphtml')",$db);
    

    然后在读取字段时使用 gzuncompress

    http://php.net/manual/en/function.gzcompress.php

    推荐文章