【问题标题】:Close connection in PHP but keep executing script in live iis server在 PHP 中关闭连接,但在实时 iis 服务器中继续执行脚本
【发布时间】:2013-08-22 13:13:33
【问题描述】:

我正在开发 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

【问题讨论】:

    标签: php codeigniter flush


    【解决方案1】:

    终于找到答案了......

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

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

    3>在“(Collection)”旁边单击“...”或标记元素“(Collection)”,然后在“Actions”和“(Collection)”元素下单击“Edit Items”;

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

    5>在底部,显示了可以手动编辑的属性,包括 responseBufferLimit,应将其设置为 0 以使 flush() 起作用。

    只需按照此步骤刷新即可处理 iis..我的问题已解决

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 2013-08-31
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      相关资源
      最近更新 更多