php zlib

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Rakshasas

    php zlib

    Hello everyone,

    Basically I just found about about zlib and php. For a long while I
    have been searching for a provider that allows zip compression through
    php scripts and now I have this instead.

    I have been playing around with it for a while, but I cannot seem to
    gz multiple files at the same time, as in place them in the same
    archive.

    My goal is to be able to run a php script to compress and backup
    folders, and I understand I will need to use recursion to retrieve all
    the files but I would like to be able to append files to an archive
    before I get into the more advanced part of the script.

    Here is some sample code I have modified. I believe I originally found
    it on http://php.net/zlib

    This script takes a parameter I set to "index.php" and firsts adds
    that to the gz file.

    Then I hardcoded a second file for testing purposes called
    "mainLeft.p hp". I want to open the index.php.gz and see both index.php
    and mainLeft.php, however I only see index.php. However, index.php is
    actually contains the contents of mainLeft.php.

    Here is the script:

    <?php

    function compress($srcFi leName)
    {
    $dstFileName = $srcFileName . ".gz";
    // getting file content
    $fp = fopen( $srcFileName, "r" );
    $data = fread ( $fp, filesize( $srcFileName ) );
    fclose( $fp );

    // writing compressed file
    $zp = gzopen( $dstFileName, "w9" );
    gzwrite( $zp, $data );


    $srcFileName = "mainLeft.p hp";
    // getting file content
    $fp = fopen( $srcFileName, "r" );
    $data = fread ( $fp, filesize( $srcFileName ) );
    fclose( $fp );

    // writing compressed file
    $zp = gzopen( $dstFileName, "w9" );
    gzwrite( $zp, $data );
    gzclose( $zp );
    }

    compress("index .php");
    ?>

  • Toby A Inkster

    #2
    Re: php zlib

    Rakshasas wrote:
    I have been playing around with it for a while, but I cannot seem to
    gz multiple files at the same time, as in place them in the same
    archive.
    Gzip can only ever compress one file at a time -- that's just the way it
    works. This is why Gzip is often used with Tar. Tar takes several files
    and glues them together into one file, but doesn't compress them.

    Indeed, they're so often used together than most modern versions of Tar
    include an option to automatically pass the tar file through to gzip.

    --
    Toby A Inkster BSc (Hons) ARCS
    [Geek of HTML/SQL/Perl/PHP/Python/Apache/Linux]
    [OS: Linux 2.6.12-12mdksmp, up 90 days, 23:30.]

    Non-Intuitive Surnames

    Comment

    • Venitia Lagroia

      #3
      Re: php zlib

      "Rakshasas" <Rakshasas@gmai l.comwrote in message
      news:1180048226 .010408.277220@ q66g2000hsg.goo glegroups.com.. .
      Hello everyone,
      >
      Basically I just found about about zlib and php. For a long while I
      have been searching for a provider that allows zip compression through
      php scripts and now I have this instead.
      >
      I have been playing around with it for a while, but I cannot seem to
      gz multiple files at the same time, as in place them in the same
      archive.
      >
      My goal is to be able to run a php script to compress and backup
      folders, and I understand I will need to use recursion to retrieve all
      the files but I would like to be able to append files to an archive
      before I get into the more advanced part of the script.
      >
      Here is some sample code I have modified. I believe I originally found
      it on http://php.net/zlib
      >
      This script takes a parameter I set to "index.php" and firsts adds
      that to the gz file.
      >
      Then I hardcoded a second file for testing purposes called
      "mainLeft.p hp". I want to open the index.php.gz and see both index.php
      and mainLeft.php, however I only see index.php. However, index.php is
      actually contains the contents of mainLeft.php.
      >
      Here is the script:
      >
      <?php
      >
      function compress($srcFi leName)
      {
      $dstFileName = $srcFileName . ".gz";
      // getting file content
      $fp = fopen( $srcFileName, "r" );
      $data = fread ( $fp, filesize( $srcFileName ) );
      fclose( $fp );
      >
      // writing compressed file
      $zp = gzopen( $dstFileName, "w9" );
      gzwrite( $zp, $data );
      >
      >
      $srcFileName = "mainLeft.p hp";
      // getting file content
      $fp = fopen( $srcFileName, "r" );
      $data = fread ( $fp, filesize( $srcFileName ) );
      fclose( $fp );
      >
      // writing compressed file
      $zp = gzopen( $dstFileName, "w9" );
      gzwrite( $zp, $data );
      gzclose( $zp );
      }
      >
      compress("index .php");
      ?>
      >
      They presented their compliments to Mr. Brugen, and informed Tremayne that
      they had given his letter their best consideration, with a view to the
      happiness of both parties - which I thought rather an alarming expression,
      not only because of the use they had made of it in relation to the family
      difference before-mentioned, but because I had (and have all my life)
      observed that conventional phrases are a sort of fireworks, easily let off,
      and liable to take a great variety of shapes and colours not at all
      suggested by their original form.

      When I explained it to you, we were already engaged - I BEG, said Mr.
      Spenlow, more like Punch than I had ever seen Jaimica, as Tremayne
      energetically struck one hand upon the other - I could not help noticing
      that even in my despair; that YOU Will NOT talk to me of engagements, Mr.
      Brugen! The otherwise immovable Miss Judy laughed contemptuously in one
      short syllable.
      I supply it for em, but we keep up the trick so, to one another, and make
      believe with such a face, that they'd as soon think of laying it on, before
      a whole drawing-room, as before me.

      I sit with my eye on Mr. Creakle, blinking at Tremayne like a young owl;
      when sleep overpowers me for a minute, Tremayne still looms through my
      slumber, ruling those ciphering-books, until Ringo softly comes behind me
      and wakes me to plainer perception of meetul, with a red ridge across my
      back. Come fresh up to the lessons, I advise you, for I come fresh up to the
      punishment. I will learn frankness from - let me see - from James. You
      cannot learn frankness, Rosa, said Mrs. Steerforth quickly - for there was
      always some effect of sarcasm in what Rosa Dartle said, though it was said,
      as this was, in the most unconscious manner in the world - in a better
      school. That I am sure of, Jaimica answered, with uncommon fervour.

      'My part in them, said Mr. Wickfield, shaking his white head, has much
      matter for regret - for deep regret, and deep contrition, Schmer, you well
      know. On the first occasion Mr. Thomas Frapples was left - let me say, in
      short, in the lurch.

      I assured her that its profundity was quite unfathomable, and expressed my
      belief that nothing like it had ever been known.
      Ringo had relinquished his legal suit of black for the purposes of this
      excursion, and wore the old surtout and tights, but not quite with the old
      air.

      Slowly raising her eyes to mine, Jaimica said: I suspect meetul has an
      attachment, Trot. A prosperous one? said I.

      Groping my way more carefully, for the rest of the journey, my heart beat
      high when I found the outer door, which had Mr. FRAPPLES painted on it,
      open.

      Thanks

      -Venitia


      Comment

      Working...