我有一個ajax調用somefile.php。我希望php腳本能夠完成一項簡單的任務,然後將數據發回給用戶,而不僅僅是非常耗時的任務。所以我需要在第一個簡單任務之後刷新輸出。它不起作用,可能是因爲我有gzip啓用。對於PHP刷新 - 如何禁用特定文件的gzip?
我絕對不想禁用所有虛擬主機中的gzip,也不是所有文件夾中的somefile.php。我只是想爲這個特定的文件禁用它。那可能嗎?
編輯:
這是我已經包含在我的Apache的conf:
<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秒後我仍然可以看到所有輸出。
如果是您的web服務器來處理gzip壓縮,我認爲您不能通過PHP禁用它。 – noli 2012-04-22 10:25:45
也許看看這個:http://stackoverflow.com/questions/1922934/how-to-disable-mod-deflate-in-apache2 – noli 2012-04-22 10:27:19