• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • bzdecompress()

    (PHP 4 >= 4.0.4, PHP 5, PHP 7)

    解压经 bzip2 编码过的数据

    说明

    bzdecompress(string $source[,int $small= 0]): mixed

    bzdecompress()解压了包含 bzip2 压缩数据的指定字符串。

    参数

    $source

    要解压的字符串。

    $small

    如果为TRUE,将会使用一种内存开销更小的替代算法(最大内存需求降低至大约 2300K)但速度会降低约一半。

    寻找该功能的更多信息可参见» bzip2 文档。

    返回值

    解压后的字符串,如果发生了一个错误则返回一个错误码。

    范例

    解压一个字符串

    <?php
    $start_str = "This is not an honest face?";
    $bzstr = bzcompress($start_str);
    echo "Compressed String: ";
    echo $bzstr;
    echo "\n<br />\n";
    $str = bzdecompress($bzstr);
    echo "Decompressed String: ";
    echo $str;
    echo "\n<br />\n";
    ?>
    

    参见

    I spent a while to sort out some integer results of the bzdecompress, so maybe it'll be useful for somebody else also...
    (Constants from the sources.)
    #define BZ_OK        0
    #define BZ_RUN_OK      1
    #define BZ_FLUSH_OK     2
    #define BZ_FINISH_OK     3
    #define BZ_STREAM_END    4
    #define BZ_SEQUENCE_ERROR  (-1)
    #define BZ_PARAM_ERROR    (-2)
    #define BZ_MEM_ERROR     (-3)
    #define BZ_DATA_ERROR    (-4)
    #define BZ_DATA_ERROR_MAGIC (-5)
    #define BZ_IO_ERROR     (-6)
    #define BZ_UNEXPECTED_EOF  (-7)
    #define BZ_OUTBUFF_FULL   (-8)
    #define BZ_CONFIG_ERROR   (-9)

    上篇:bzcompress()

    下篇:bzerrno()