在PHP中关闭连接但在live iis服务器中继续执行脚本

时间:2013-08-22 13:13:34

标签: php codeigniter flush

我正在使用php-codeigniter我使用代码进行php脚本执行连接后关闭它在本地服务器上运行良好但不能在iis中工作,这是实时服务器
这是我的代码

set_time_limit(0);
        ob_end_clean();
        ignore_user_abort(true);
       header("Connection: close\r\n");
       header("Content-Encoding: none\r\n");  
        ob_start();          
        echo date('Y-m-d H:i:s').PHP_EOL;
        $size = ob_get_length();   
        header("Content-Length: $size",TRUE);  
        ob_end_flush();
        ob_flush();
        flush();   
sleep(20);
file_put_contents('c:/tmp.txt', date('Y-m-d H:i:s')); 

感谢 问候 srikanth bollineni

1 个答案:

答案 0 :(得分:0)

最后我找到了回答......

1>在服务器主页面的“管理”下,选择“配置编辑器”;

2>在“Section”下,输入'system.webServer / handlers';

3>在“(收藏)”旁边点击“...”或标记元素“(收藏)”,然后在“操作”和“收集”元素下,点击“编辑项目”;

4>向下滚动,直到您在“名称”下找到您的PHP版本;

5>在底部,显示属性可以手动编辑,包括responseBufferLimit,应该设置为0以使flush()工作。

正好按照这一步骤冲洗正在解决iis ..我的问题已解决