gpt4 book ai didi

php - 关于 PHP 和 gz 压缩

转载 作者:搜寻专家 更新时间:2023-10-31 20:50:05 25 4
gpt4 key购买 nike

我在 PHP 中寻找 gz-compression,我找到了这段代码:

<?php
function print_gzipped_output()
{
$HTTP_ACCEPT_ENCODING = $_SERVER["HTTP_ACCEPT_ENCODING"];
if( headers_sent() )
$encoding = false;
else if( strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false )
$encoding = 'x-gzip';
else if( strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false )
$encoding = 'gzip';
else
$encoding = false;

if( $encoding ) {
$contents = ob_get_clean();
$_temp1 = strlen($contents);
if ($_temp1 < 2048) // no need to waste resources in compressing very little data
print($contents);
else
{
header('Content-Encoding: '.$encoding);
print("\x1f\x8b\x08\x00\x00\x00\x00\x00");
$contents = gzcompress($contents, 9);
$contents = substr($contents, 0, $_temp1);
print($contents);
}
}
else
ob_end_flush();
}
?>

我的问题很简单:这条线是什么

print("\x1f\x8b\x08\x00\x00\x00\x00\x00");

究竟是什么意思?

提前致谢

最佳答案

这是 gzip 格式文件的 header 。您可以查看更多详情here .

前两个字节将文件标识为 gzipped。下面的8指定使用DEFLATE压缩方式。最后四个零字节用于不需要的字段。

关于php - 关于 PHP 和 gz 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8628341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com