Professional Web Applications Themes

#40437 [NEW]: decompress.bzip2 is broken - PHP Bugs

From: phpbugger dot 5 dot n1 at spamgourmet dot com Operating system: Linux PHP version: 5.2.1 PHP Bug Type: Bzip2 Related Bug description: decompress.bzip2 is broken Description: ------------ (See example code) - when using the bzip2.decompress filter on a [url]http://-stream[/url], php uses a lot of CPU resources and hangs. Decompressing with bzdecompress works, however, as does using zlib.decompress filters on ..gz files via HTTP. Reproduce code: --------------- <?php $url = 'http://php.net/backend/notes/all.bz2'; $url = 'http://de.archive.ubuntu.com/ubuntu/dists/edgy/restricted/binary-i386/Packages.bz2'; /* this works: */ $data = bzdecompress(file_get_contents($url)); echo "bzdecompress is finished!\n"; /* however, file_get_contents will block while PHP uses a lot of CPU time */ $fp ...

  1. #1

    Default #40437 [NEW]: decompress.bzip2 is broken

    From: phpbugger dot 5 dot n1 at spamgourmet dot com
    Operating system: Linux
    PHP version: 5.2.1
    PHP Bug Type: Bzip2 Related
    Bug description: decompress.bzip2 is broken

    Description:
    ------------
    (See example code) - when using the bzip2.decompress filter on a
    [url]http://-stream[/url], php uses a lot of CPU resources and hangs. Decompressing
    with bzdecompress works, however, as does using zlib.decompress filters on
    ..gz files via HTTP.

    Reproduce code:
    ---------------
    <?php

    $url = 'http://php.net/backend/notes/all.bz2';
    $url =
    'http://de.archive.ubuntu.com/ubuntu/dists/edgy/restricted/binary-i386/Packages.bz2';

    /* this works: */
    $data = bzdecompress(file_get_contents($url));
    echo "bzdecompress is finished!\n";



    /* however, file_get_contents will block while PHP uses a lot of CPU time
    */
    $fp = fopen($url,'rb');
    stream_filter_append($fp, 'bzip2.decompress');
    stream_get_contents($fp);
    echo "stream_get_contents is finished!\n"

    ?>



    --
    Edit bug report at [url]http://bugs.php.net/?id=40437&edit=1[/url]
    --
    Try a CVS snapshot (PHP 4.4): [url]http://bugs.php.net/fix.php?id=40437&r=trysnapshot44[/url]
    Try a CVS snapshot (PHP 5.2): [url]http://bugs.php.net/fix.php?id=40437&r=trysnapshot52[/url]
    Try a CVS snapshot (PHP 6.0): [url]http://bugs.php.net/fix.php?id=40437&r=trysnapshot60[/url]
    Fixed in CVS: [url]http://bugs.php.net/fix.php?id=40437&r=fixedcvs[/url]
    Fixed in release: [url]http://bugs.php.net/fix.php?id=40437&r=alreadyfixed[/url]
    Need backtrace: [url]http://bugs.php.net/fix.php?id=40437&r=needtrace[/url]
    Need Reproduce Script: [url]http://bugs.php.net/fix.php?id=40437&r=needscript[/url]
    Try newer version: [url]http://bugs.php.net/fix.php?id=40437&r=oldversion[/url]
    Not developer issue: [url]http://bugs.php.net/fix.php?id=40437&r=support[/url]
    Expected behavior: [url]http://bugs.php.net/fix.php?id=40437&r=notwrong[/url]
    Not enough info: [url]http://bugs.php.net/fix.php?id=40437&r=notenoughinfo[/url]
    Submitted twice: [url]http://bugs.php.net/fix.php?id=40437&r=submittedtwice[/url]
    register_globals: [url]http://bugs.php.net/fix.php?id=40437&r=globals[/url]
    PHP 3 support discontinued: [url]http://bugs.php.net/fix.php?id=40437&r=php3[/url]
    Daylight Savings: [url]http://bugs.php.net/fix.php?id=40437&r=dst[/url]
    IIS Stability: [url]http://bugs.php.net/fix.php?id=40437&r=isapi[/url]
    Install GNU Sed: [url]http://bugs.php.net/fix.php?id=40437&r=gnused[/url]
    Floating point limitations: [url]http://bugs.php.net/fix.php?id=40437&r=float[/url]
    No Zend Extensions: [url]http://bugs.php.net/fix.php?id=40437&r=nozend[/url]
    MySQL Configuration Error: [url]http://bugs.php.net/fix.php?id=40437&r=mysqlcfg[/url]
    phpbugger dot 5 dot n1 at spamgourmet dot com Guest

  2. #2

    Default #40437 [Com]: decompress.bzip2 is broken

    ID: 40437
    Comment by: mark at mlstuff dot co dot uk
    Reported By: phpbugger dot 5 dot n1 at spamgourmet dot com
    Status: Open
    Bug Type: Bzip2 Related
    Operating System: Linux
    PHP Version: 5.2.1
    New Comment:

    Using the read/write parameter STREAM_FILTER_READ seems to fix this.

    stream_filter_append($fp, 'bzip2.decompress', STREAM_FILTER_READ);


    Previous Comments:
    ------------------------------------------------------------------------

    [2007-02-11 21:05:13] phpbugger dot 5 dot n1 at spamgourmet dot com

    Description:
    ------------
    (See example code) - when using the bzip2.decompress filter on a
    [url]http://-stream[/url], php uses a lot of CPU resources and hangs.
    Decompressing with bzdecompress works, however, as does using
    zlib.decompress filters on .gz files via HTTP.

    Reproduce code:
    ---------------
    <?php

    $url = 'http://php.net/backend/notes/all.bz2';
    $url =
    'http://de.archive.ubuntu.com/ubuntu/dists/edgy/restricted/binary-i386/Packages.bz2';

    /* this works: */
    $data = bzdecompress(file_get_contents($url));
    echo "bzdecompress is finished!\n";



    /* however, file_get_contents will block while PHP uses a lot of CPU
    time */
    $fp = fopen($url,'rb');
    stream_filter_append($fp, 'bzip2.decompress');
    stream_get_contents($fp);
    echo "stream_get_contents is finished!\n"

    ?>




    ------------------------------------------------------------------------


    --
    Edit this bug report at [url]http://bugs.php.net/?id=40437&edit=1[/url]
    mark at mlstuff dot co dot uk Guest

  3. #3

    Default #40437 [Opn->Asn]: decompress.bzip2 is broken

    ID: 40437
    Updated by: [email]tony2001php.net[/email]
    Reported By: phpbugger dot 5 dot n1 at spamgourmet dot com
    -Status: Open
    +Status: Assigned
    Bug Type: Bzip2 Related
    Operating System: Linux
    PHP Version: 5.2.1
    -Assigned To:
    +Assigned To: tony2001


    Previous Comments:
    ------------------------------------------------------------------------

    [2007-02-11 21:36:04] mark at mlstuff dot co dot uk

    Using the read/write parameter STREAM_FILTER_READ seems to fix this.

    stream_filter_append($fp, 'bzip2.decompress', STREAM_FILTER_READ);

    ------------------------------------------------------------------------

    [2007-02-11 21:05:13] phpbugger dot 5 dot n1 at spamgourmet dot com

    Description:
    ------------
    (See example code) - when using the bzip2.decompress filter on a
    [url]http://-stream[/url], php uses a lot of CPU resources and hangs.
    Decompressing with bzdecompress works, however, as does using
    zlib.decompress filters on .gz files via HTTP.

    Reproduce code:
    ---------------
    <?php

    $url = 'http://php.net/backend/notes/all.bz2';
    $url =
    'http://de.archive.ubuntu.com/ubuntu/dists/edgy/restricted/binary-i386/Packages.bz2';

    /* this works: */
    $data = bzdecompress(file_get_contents($url));
    echo "bzdecompress is finished!\n";



    /* however, file_get_contents will block while PHP uses a lot of CPU
    time */
    $fp = fopen($url,'rb');
    stream_filter_append($fp, 'bzip2.decompress');
    stream_get_contents($fp);
    echo "stream_get_contents is finished!\n"

    ?>




    ------------------------------------------------------------------------


    --
    Edit this bug report at [url]http://bugs.php.net/?id=40437&edit=1[/url]
    tony2001@php.net Guest

Similar Threads

  1. ANNOUNCEMENT: Compress::Bzip2 2.08
    By Rob Janes in forum PERL Modules
    Replies: 2
    Last Post: July 9th, 09:54 PM
  2. #29521 [Asn->Fbk]: compress.bzip2 wrapper
    By iliaa@php.net in forum PHP Bugs
    Replies: 0
    Last Post: January 12th, 04:45 PM
  3. Compress::Bzip2 needs work
    By Rob Janes in forum PERL Modules
    Replies: 0
    Last Post: April 21st, 12:41 AM
  4. [ANNOUNCE] PerlIO::via::Bzip2
    By Arjen Laarhoven in forum PERL Modules
    Replies: 0
    Last Post: February 26th, 08:14 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139