我有一个 ajax 调用 somefile.php 文件。我希望 php 脚本可以完成简单任务,然后向用户发送数据,只有完成这些简单任务后才进行耗时任务。因此,在第一个简单任务之后需要刷新输出。但它并不起作用,可能是由于启用了 gzip。
我绝对不想在所有虚拟主机上禁用 gzip,也不想在包含 somefile.php 的所有文件夹中禁用 gzip。我只想为此特定文件禁用它。这可行吗?
编辑:
这是我在 apache 配置中包含的内容:
<FilesMatch \.php$>
SetEnv no-gzip 1
</FilesMatch>
这是我的 PHP 脚本:
<?php
$sucesss = @apache_setenv('no-gzip', 1);
@ini_set('zlib.output_compression', 0);
@ini_set('implicit_flush', 1);
ob_start();
for($i=0;$i<10;$i++)
{
echo 'printing...';
ob_flush();
flush();
sleep(1);
}
?>
它不起作用。10秒后,我仍然看到所有输出在一起。