[wp-trac] [WordPress Trac] #52018: Zip Module 2.8.2 - class-pclzip fatal error with PHP 8.0
WordPress Trac
noreply at wordpress.org
Thu Dec 10 17:41:39 UTC 2020
#52018: Zip Module 2.8.2 - class-pclzip fatal error with PHP 8.0
--------------------------------+-----------------------------
Reporter: fierevere | Owner: (none)
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: External Libraries | Version: 5.6
Severity: normal | Keywords:
Focuses: |
--------------------------------+-----------------------------
Software fallback for unpacking ZIP archives gives fatal error with PHP
8.0
To replicate:
1. Install WordPress 5.6 with PHP 8.0.0
2. Disable "zip" PHP extension
3. Upload plugin in a zip archive (Installing from dashboard will work,
file upload will give fatal)
Trace:
{{{
FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught
ValueError: fread(): Argument #2 ($length) must be greater than 0 in
/sandbox/sandbox4/wp-admin/includes/class-pclzip.php:4212
Stack trace:
#0 /sandbox/sandbox4/wp-admin/includes/class-pclzip.php(4212):
fread(Resource id #138, 0)
#1 /sandbox/sandbox4/wp-admin/includes/class-pclzip.php(3518):
PclZip->privExtractFileAsString(Array, '', Array)
#2 /sandbox/sandbox4/wp-admin/includes/class-pclzip.php(811):
PclZip->privExtractByRule(Array, './', '', false, Array)
#3 /sandbox/sandbox4/wp-admin/includes/file.php(1639):
PclZip->extract(77006)
#4 /sandbox/sandbox4/wp-admin/includes/file.php(1476):
_unzip_file_pclzip('/sandbox/sandbo...', '/sandbox/sandbo...', Array)
#5 /sandbox/sandbox4/wp-admin/includes/class-wp-upgrader.php(328):
unzip_file('/sandbox/sandbo...', '/sandbox/sandbo...')
#6 /sandbox/sandbox4/wp-admin/includes/class-wp-upgrader.php(779):
WP_Upgrader->unpack_package('/sandbox/sandbo...', false)
#7 /sandbox/sandbox4/wp-admin/includes/class-plugin-upgrader"
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/52018>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list