Bug #59118 [Opn->Fbk]: Can not open more than 65535 entries

From: Date: Tue, 05 May 2015 23:46:02 +0000
Subject: Bug #59118 [Opn->Fbk]: Can not open more than 65535 entries
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-192504@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=59118&edit=1

 ID:                 59118
 Updated by:         cmb@php.net
 Reported by:        niculaantoniu at yahoo dot com
 Summary:            Can not open more than 65535 entries
-Status:             Open
+Status:             Feedback
 Type:               Bug
 Package:            Zip Related
 Operating System:   windows XP
 PHP Version:        5.2.0
-Assigned To:        
+Assigned To:        cmb
 Block user comment: N
 Private report:     N

 New Comment:

I can neither reproduce this issue with PHP 5.5.24 nor 5.6.8 (nor
even 5.4.19) with the following augmented script:

    <?php
    
    $zip = new ZipArchive();
    $zip->open(
        '59118.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE
    );
    for ($i = 0; $i < 70000; $i++) {
        $zip->addFromString("$i.txt", 'foo');
    }
    $zip->close();
    
    $zip = new ZipArchive();
    $zip->open('59118.zip', ZIPARCHIVE::CHECKCONS);
    for ($i = 0 ; $i < 70000; $i++){
        echo $i . " ";
        print_r($zip->statIndex($i));
    }
    $zip->close();
    
    ?>

Do you still experience this issue with current PHP versions? If
so, we'd need further details, ideally a copy of an archive that
shows the behavior.


Previous Comments:
------------------------------------------------------------------------
[2010-03-19 15:04:12] niculaantoniu at yahoo dot com

"The original ZIP format had a 4GB limit on various things 
(uncompressed size of a file, compressed size of a file and 
total size of the archive), as well as a limit of 65535 
entries in a zip archive. In version 4.5 of the 
specification (which is not the same as v4.5 of any 
particular tool), PKWARE introduced the "ZIP64" format 
extensions to get around these limitations. Zip64 support is 
emerging. For example, the File Explorer in Windows XP does 
not support ZIP64, but the Explorer in Windows Vista does. 
Likewise—some libraries, such as DotNetZip and 
IO::Compress::Zip in Perl, support ZIP64, while others, such 
as Java's built-in java.util.zip, still lack it."

http://en.wikipedia.org/wiki/ZIP_file_format#ZIP64

------------------------------------------------------------------------
[2010-03-15 14:09:11] niculaantoniu at yahoo dot com

Description:
------------
I have an archive with more than 65535 entries.
The ZipArchive and the zip functions can process only 65535 
entries

Reproduce code:
---------------
	$zip = new ZipArchive();
	$zip->open($cwd."/thezip.zip", ZIPARCHIVE::CHECKCONS);

	for ($idx = 0 ; $idx<70000; $idx++){
		echo "<br>".$idx." ";
		print_r($zip->statIndex($idx));
		//echo $zip->getFromIndex($idx);
	}


Expected result:
----------------
70000 entries statistics

Actual result:
--------------
i will show echo 70000 lines but the last 
with stat info is the 65534 line


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



--
Edit this bug report at https://bugs.php.net/bug.php?id=59118&edit=1


Thread (1 message)

  • cmb@php.net
  • Unknown Message
    • cmb@php.net
« previous php.bugs (#192504) next »