我今天遇到了一个奇怪的问题。
几个月来,我在 PHP 中使用缓冲区刷新将小字符串大小发送到客户端而没有问题。
今天我回到项目,结果发现我的服务器不会发送小于 512 字节的字符串。
这是我的代码:
<?php
echo "length:".$myUpcomingStringSize;
ob_flush();
flush();
sleep(1);
for($i = 0; $i < count($allLines); $++) {
echo $allLines[$i];
ob_flush();
flush();
}
?>
这段代码在去年全年都像魅力一样工作。而现在它不再。我玩了一下并添加了一些随机字符。当字符串大小等于或大于 512 时,服务器发送缓冲区内容。
谁能想象我必须在这里解决的问题?还有其他人面临这个问题吗?或者有人知道如何配置这个最小数据包大小?