zlib 相关问题

zlib是一个用于数据压缩的库。也是许多软件平台的重要组成部分,包括Linux,Mac OS X和iOS

ZLIB 在压缩和解压后返回不同的字节值

我有一个 3d ndarray,我想使用 Zlib 解压缩。 我用这部分代码来压缩。 开始 = 0 块大小 = 1024 compressImage = bytes('', 'utf-8') 开始时 < len (nii_img1_data)...

回答 2 投票 0

注意:ob_end_flush():无法发送 zlib 输出压缩缓冲区 (1) in

我在本地主机上没有任何问题。但是当我在服务器上测试我的代码时,我在每个页面的末尾看到此通知。 我的代码: 我在本地主机上没有任何问题。但是当我在服务器上测试我的代码时,我在每个页面的末尾看到这个通知。 我的代码: <?php ob_start(); include 'view.php'; $data = ob_get_contents(); ob_end_clean(); include 'master.php'; ob_end_flush(); // Problem is this line 我不建议完全禁用 wp_ob_end_flush_all() 功能,并且我绝对不会在 zlib.output_compression 文件中关闭 php.ini。这是一种更好的方法,可以替换导致问题的源代码,并保留底层功能: /** * Proper ob_end_flush() for all levels * * This replaces the WordPress `wp_ob_end_flush_all()` function * with a replacement that doesn't cause PHP notices. */ remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 ); add_action( 'shutdown', function() { while ( @ob_end_flush() ); } ); 有关原因的更多详细信息以及为什么这可能是最好的方法可以在此处找到:WordPress ob_end_flush() 错误的快速修复 WordPress 尝试在关闭时刷新输出缓冲区。失败是因为您已经调用了 ob_end_flush()。 您应该能够保持压缩状态,并且只需松开冲洗操作即可: remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 ); 您现在可以手动调用 ob_end_flush(),并保持 zlib 压缩。 在php.ini中关闭zlib.output_compression时解决了 zlib.output_compression = Off 出于安全原因,您应该始终禁用实时网站上的正面错误 - 无论如何。 如果您想隐藏 Wordpress 中的错误并获取错误日志以供查看,您可以在 wp-config.php 文件中执行以下操作: // Enable WP_DEBUG mode define( 'WP_DEBUG', true ); // Enable Debug logging to the /wp-content/debug.log file define( 'WP_DEBUG_LOG', true ); // Disable display of errors and warnings define( 'WP_DEBUG_DISPLAY', false ); @ini_set( 'display_errors', 0 ); PS:如果您想使用上面alexg的remove_action代码,remove_action('shutdown', 'wp_ob_end_flush_all', 1);您需要将其放在主题的functions.php文件中。 PPS:您可能还想尝试在 wp-config.php 文件中使用 define(‘WP_MEMORY_LIMIT’,’1024M’); - 但是,请注意不要分配超出需要的内容,因为这会影响 WordPress 的前端,并且您将运行如果页面同时点击太多,则存在内存耗尽的风险。 我发现我们客户的一个 WP 网站上的问题是由某个特定插件引起的。 在这种情况下,这是由“NextGEN Gallery”插件引起的,但奇怪的是,简单地停用然后激活该插件就解决了问题。 对于遇到此问题的其他人来说,值得寻找可疑的前端插件并尝试相同的方法。如果您发现问题插件重新激活后问题又出现,您应该向插件作者提出问题。 只需将其添加到主题functions.php文件中 remove_action( '关机', 'wp_ob_end_flush_all', 1 ); 另一种情况: 我在我的实时站点上收到此通知,但不在本地主机和临时/演示站点上收到此通知,即使演示站点与实时站点位于同一服务器上。 事实证明,zlib 扩展未在实时站点上激活,并且导致了该通知。一旦 zlib 扩展被激活,通知就不再出现。 因此不需要修复代码。 只需在关闭挂钩上使用您的代码并提前定位位置 默认的 ob_end_flush() 将识别你的输出并刷新它 add_action('shutdown', 'your_code', 0); function your_code(){ /* Your Code Goes here */ } 我尝试了一种有效的暴力方法(我对此不满意,但希望这可以帮助别人): 在 /wp-content/themes//functions.php 的最后一行(显然在 php 闭包 '?>' 之前)添加以下行: ob_get_clean(); 此错误可能是由于没有关闭而导致的 ?> 我在收到“插件在激活期间生成了意外输出的 X 个字符”错误然后激活调试后来到这里。我将 index.php 中的包含文件缩小为有/没有错误的目标文件。然后我进入该文件,并使用 PHP 标签关闭该文件,因为该文件内有许多函数。之后就工作了。 1.创建此文件: wp-content/mu-plugins/fix-zlib.php 创建mu-plugins文件夹(如果不存在) 2.将此代码复制到其中并保存 <?php /** * Fix zlib Error */ remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 ); add_action( 'shutdown', static function () { $levels = ob_get_level(); for ( $i = 0; $i < $levels; $i ++ ) { @ob_end_flush(); } }, 9999999 ); 完成! 不要惊慌,就这么简单。只需打开函数 php 并找到此代码 ** * Flush all output buffers for PHP 5.2. * * Make sure all output buffers are flushed before our singletons are destroyed. * * @since 2.2.0 */ function wp_ob_end_flush_all() { $levels = ob_get_level(); for ( $i = 0; $i < $levels; $i++ ) { ob_end_flush(); } } 在您简单删除“ob_end_flush();”之后并替换此代码 remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 ); 100%解决了。 替换这个 ob_end_flush() 替换为 remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 ) ** * Flush all output buffers for PHP 5.2. * * Make sure all output buffers are flushed before our singletons are destroyed. * * @since 2.2.0 */ function wp_ob_end_flush_all() { $levels = ob_get_level(); for ( $i = 0; $i < $levels; $i++ ) { ob_end_flush(); } } 更新后的代码应该如下所示 function wp_ob_end_flush_all() { $levels = ob_get_level(); for ( $i = 0; $i < $levels; $i++ ) { remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 ); } } 尝试禁用wordpress调试模式即可解决。 您可以在 /wp-config.php : 中禁用 WP 调试模式 define('WP_DEBUG', FALSE);

回答 14 投票 0

Python 安全字符串压缩,无需换行符

我试图通过将 JSON 字符串作为新行附加到大型文本文件来保存大量 JSON 文件。我的存储空间有限,所以我不想按原样保存这么多 f 的 JSON 字符串...

回答 1 投票 0

Python zlib 扩展未在 Mac OS X 10.11.1 上编译

当我构建Python 2.7.11时,出现以下构建错误。 错误:Python zlib 扩展未编译。缺少 zlib? 我的构建环境是: Mac OS X 10.11.1 Python 2.7.11

回答 5 投票 0

关于zlib解压流数据的问题

我想知道zlib是否可以解压流数据。 例如,gzip文件被分成三个TCP段(覆盖是http)进行传输。我可以解压第一、第二、第三...

回答 1 投票 0

在 MacOS Catalina 上安装 Kaldi -- zlib 出错

我正在尝试使用 DiscVoice 库,这需要 Kaldi 库。为了安装 Kaldi,我需要运行 extras/check_dependency.sh 来检查程序的依赖关系,然后...

回答 2 投票 0

zlib 解压 git pack 时错误的标头检查

我正在尝试解析我通过 POST 收到的 git 包 https://github.com/codecrafters-io/git-sample-3/git-upload-pack 数据是 0032想要23f0bc3b5c7c3108e41c448f01a3db31e7064bbb\

回答 1 投票 0

使用zlib将字节数组解压缩为字节数组

上下文:我正在使用 .mbtiles 文件,这是一种地理映射文件格式,它是一个包含矢量切片的 sqlite 数据库文件。 这些矢量切片使用协议缓冲区进行打包,然后进行 gzip 压缩。 我是我们...

回答 2 投票 0

使用Python从SQLite解压BLOB

使用Python 2.7,我将SQLite中的网页存储到BLOB类型列中: 压缩是使用 zlib 进行的,我将其作为 sqlite3.Binary 类型插入。 如果没有压缩,这可以正常工作: db_bod...

回答 2 投票 0

无法使用sqlite3和C++解压缩从sql表中选择的压缩字符串

描述 我正在尝试将压缩数据插入到 SQL 表中,然后提取并解压缩它。首先,我压缩一个字符串,然后将其插入表中(第 1 节)。压缩效果很好。甚至

回答 2 投票 0

ZlibStream 未压缩大小与原始未压缩大小不同

我正在使用.NET 6的ZlibStream来压缩数据。 我注意到,当我压缩数据并立即解压缩时,原始数据和未压缩数据的大小是不同的。 我用...

回答 1 投票 0

zlib TypeError:需要类似字节的对象,而不是“str”

我使用此代码对文本进行编码和压缩。但它不能正常工作: 回溯(最近一次调用最后一次):文件“E:\SOUND.py”,第 114 行,位于 unhexsring = str(zlib.decompress(unhex...

回答 2 投票 0

我无法使用 pip install Pillow 在我的 venv 中安装枕头

我无法使用 pip install Pillow 在我的 venv 中安装pillow。这是我收到的错误消息。 Pillow 的构建轮(pyproject.toml)...错误 错误:子进程退出并出现错误 × 建造...

回答 2 投票 0

Sorbet 不允许 Zlib::GzipReader 作为方法的参数

带有 Sorbet 签名的 Ruby 代码: sig { params(来源: T.any(String, Zlib::GzipReader)).returns(T::Boolean) } def 文件?(来源) source.is_a?(String) && File.exist?(source.to_s) 结尾

回答 1 投票 0

zlib:解压缩大文件会导致“无效的代码长度设置”错误

我尝试使用 zlib 来检测压缩 gz 数据流的结尾。 我不需要未压缩的内容,我的目标是获取指向流的开头和结尾的指针。 我的代码适用于小文件,但失败了......

回答 1 投票 0

PHP:从纯文件创建 gz 流

我想创建一个以前从纯文本进行gzencoded 的读取流。 谷歌云存储库具有上传功能,您可以传递 StreamInterface 作为参数(Bucket::upload

回答 1 投票 0

如何使用 pako.js javascript? Pako 未定义

我对 JavaScript 还很陌生。我目前正在研究一种在 Java 中 deflate 并在 javascript 中 inflate 的算法。在大多数情况下,我听说 pako.js 是一个很好的解压缩工具...

回答 3 投票 0

在内存中创建存档c++

我在内存中创建了一个存档,为了进行测试,我将其写入磁盘以检查它是否未损坏,打开时没有错误,您可以看到 file.txt 的大小与真实大小相对应,但是 whe.txt 的大小与实际大小相对应。 ..

回答 2 投票 0

PHP - 使用 zlib 创建标准 zip 文件

我刚刚发现我的托管服务器不支持 PHP 的 ZIP 类。 但是,它已安装并支持 Zlib。 是否有任何库/函数/黑客/类/...

回答 3 投票 0

迭代规范霍夫曼的所有可能的代码长度分布

考虑到 Deflate (如 zlib 中使用的)施加的约束,我想迭代所有可能的代码长度分布,以找到可能打破我的假设的极端情况。 放气分配...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.