jmcastagnetto Wed Mar 7 00:36:02 2001 EDT Modified files: /phpdoc global.ent /phpdoc/en/functions zlib.xml Log: Added documentation for gzdeflate/gzinflate/gzencode, fixed incorrect algorithm reference in gzcompress. Added urls for ZLIB, DEFLATE and GZIP. Index: phpdoc/global.ent diff -u phpdoc/global.ent:1.79 phpdoc/global.ent:1.80 --- phpdoc/global.ent:1.79 Tue Mar 6 08:31:22 2001 +++ phpdoc/global.ent Wed Mar 7 00:36:01 2001 @@ -1,6 +1,6 @@ <!-- -*- SGML -*- - $Id: global.ent,v 1.79 2001/03/06 16:31:22 sniper Exp $ + $Id: global.ent,v 1.80 2001/03/07 08:36:01 jmcastagnetto Exp $ Contains global "macros" for all the SGML documents. @@ -106,6 +106,9 @@ <!ENTITY url.redhat.ccvs "http://www.redhat.com/products/ccvs"> <!ENTITY url.redhat.support "http://www.redhat.com/products/ccvs/support/CCVS3.3docs/ProgPHP.html"> <!ENTITY url.rfc 'http://www.faqs.org/rfcs/'> +<!ENTITY url.rfc1950 'ftp://ftp.uu.net/pub/archiving/zip/doc/rfc1950.txt'> +<!ENTITY url.rfc1951 'ftp://ftp.uu.net/pub/archiving/zip/doc/rfc1951.txt'> +<!ENTITY url.rfc1952 'ftp://ftp.uu.net/pub/archiving/zip/doc/rfc1952.txt'> <!ENTITY url.sablotron "http://www.gingerall.com/"> <!ENTITY url.sesam.de "http://its.siemens.de/lobs/its/techinf/oltp/sesam/manuals/index_gr.htm"> <!ENTITY url.sesam.en "http://its.siemens.de/lobs/its/techinf/oltp/sesam/manuals/index_en.htm"> Index: phpdoc/en/functions/zlib.xml diff -u phpdoc/en/functions/zlib.xml:1.10 phpdoc/en/functions/zlib.xml:1.11 --- phpdoc/en/functions/zlib.xml:1.10 Mon Jan 22 18:29:41 2001 +++ phpdoc/en/functions/zlib.xml Wed Mar 7 00:36:01 2001 @@ -609,7 +609,7 @@ <refentry id="function.gzcompress"> <refnamediv> <refname>gzcompress</refname> - <refpurpose>Deflate a string</refpurpose> + <refpurpose>Compress a string</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -624,11 +624,16 @@ </funcsynopsis> <para> This function returns a compressed version of the input - <parameter>data</parameter> using the deflate algorithm, + <parameter>data</parameter> using the ZLIB algorithm, or false if an error is encountered. The optional parameter <parameter>level</parameter> can be given as 0 for no compression up to 9 for maximum compression. </para> + <para> + For details on the ZLIB compression algorithm see the document + "<ulink url="&url.rfc1950;">ZLIB Compressed Data Format + Specification version 3.3</ulink>" (RFC 1950). + </para> <note> <para> This is <emphasis>not</emphasis> the same as gzip compression, @@ -637,7 +642,10 @@ </para> </note> <para> - See also <function>gzuncompress</function>. + See also <function>gzdeflate</function>, + <function>gzinflate</function>, + <function>gzuncompress</function>, + <function>gzencode</function>. </para> </refsect1> </refentry> @@ -658,7 +666,7 @@ </paramdef> </funcprototype> </funcsynopsis> - <para> + <para> This function takes <parameter>data</parameter> compressed by <function>gzcompress</function> and returns the original uncompressed data or false on error. The function will return an @@ -667,7 +675,136 @@ the optional parameter <parameter>length</parameter>. </para> <para> + See also <function>gzdeflate</function>, + <function>gzinflate</function>, + <function>gzcompress</function>, + <function>gzencode</function>. + </para> + </refsect1> + </refentry> + + <refentry id="function.gzdeflate"> + <refnamediv> + <refname>gzdeflate</refname> + <refpurpose>Deflate a string</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>gzdeflate</function></funcdef> + <paramdef>string <parameter>data</parameter></paramdef> + <paramdef>int + <parameter><optional>level</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + This function returns a compressed version of the input + <parameter>data</parameter> using the DEFLATE algorithm, + or false if an error is encountered. The optional parameter + <parameter>level</parameter> can be given as 0 for no + compression up to 9 for maximum compression. + </para> + <para> + For details on the DEFLATE compression algorithm see the document + "<ulink url="&url.rfc1951;">DEFLATE Compressed Data Format + Specification version 1.3</ulink>" (RFC 1951). + </para> + <para> + See also + <function>gzinflate</function>, + <function>gzcompress</function>, + <function>gzuncompress</function>, + <function>gzencode</function>. + </para> + </refsect1> + </refentry> + + <refentry id="function.gzinflate"> + <refnamediv> + <refname>gzinflate</refname> + <refpurpose>Inflate a deflated string</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>gzinflate</function></funcdef> + <paramdef>string <parameter>data</parameter></paramdef> + <paramdef>int + <parameter><optional>length</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + This function takes <parameter>data</parameter> compressed by + <function>gzdeflate</function> and returns the original + uncompressed data or false on error. The function will return an + error if the uncompressed data is more than 256 times the length + of the compressed input <parameter>data</parameter> or more than + the optional parameter <parameter>length</parameter>. + </para> + <para> + See also <function>gzcompress</function>. + <function>gzuncompress</function>, + <function>gzdeflate</function>, + <function>gzencode</function>. + </para> + </refsect1> + </refentry> + + <refentry id="function.gzencode"> + <refnamediv> + <refname>gzencode</refname> + <refpurpose>Create a gzip compressed string</refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>gzencode</function></funcdef> + <paramdef>string <parameter>data</parameter></paramdef> + <paramdef>int + <parameter><optional>level</optional></parameter> + </paramdef> + </funcprototype> + </funcsynopsis> + <para> + This function returns a compressed version of the input + <parameter>data</parameter> compatible with the output of + the <command>gzip</command> program, + or false if an error is encountered. The optional parameter + <parameter>level</parameter> can be given as 0 for no + compression up to 9 for maximum compression, if not given + the default compression level will be 1. + </para> + <para> + The resulting data contains the appropriate headers and data + structure to make a standard .gz file, e.g.: + <example> + <title>Creating a gzip file</title> + <programlisting role="php"> +<?php +$data = implode("", "bigfile.txt"); +$gzdata = gzencode($data, 9); +$fp = fopen("bigfile.txt.gz", "w"); +fwrite($fp, $gzdata); +fclose($fp); +?> + </programlisting> + </example> + </para> + <para> + For more information on the GZIP file format, see the document: + <ulink url="&url.rfc1952">GZIP file format specification + version 4.3</ulink>. + </para> + <para> See also <function>gzcompress</function>. + <function>gzuncompress</function>, + <function>gzdeflate</function>, + <function>gzinflate</function>. </para> </refsect1> </refentry>