将我的程序升级到 php 8,我得到了这个错误(pclzip 2.8.4,压缩一个空文件):
Fatal error: Uncaught ValueError: fread(): Argument #2 ($length) must be greater than 0 in D:\xampp\htdocs\tuyadaemontoolkit\lib\pclzip.2.8.4.lib.php:2594 Stack trace: #0 D:\xampp\htdocs\tuyadaemontoolkit\lib\pclzip.2.8.4.lib.php(2594): fread(Resource id #63, 0) #1 D:\xampp\htdocs\tuyadaemontoolkit\lib\pclzip.2.8.4.lib.php(2436): PclZip->privAddFile(Array, Array, Array) ...<omissis>
我发现了这个快速的解决方法:
// ----- Read the file content (line 2594)
if ($p_header['size'] == 0)
$v_content = '';
else
$v_content = @fread($v_file, $p_header['size']);`
- 有更好的解决方案吗?
- 还是 ZIP 库的更新替代品?