我正在开发php代码点火器,我正在使用连接关闭后执行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> 在服务器主页面上的"管理"下,选择"配置编辑器";
2> 在"Section"下,输入"system.webServer/handlers";
3> 在"(集合)"旁边,单击"…"或标记元素"(集合",然后在"Actions"answers"(Collection)"元素下,单击"Edit Items";
4> 向下滚动,直到您在"名称"下找到您的PHP版本;
5> 在底部,显示了可以手动编辑的属性,包括responseBufferLimit,它应该设置为0,flush()才能工作。
按照这个步骤,flush正在处理iis。。我的问题是解决