运行这段代码,你会发现即使你关闭了浏览器,test.txt也将在10秒后创建,哈哈,不错的代码

解决方案 »

  1.   

    我用过exec实现过类似的功能
    不过是去执行另一个php程序,然后让那个程序在后台运行,当前程序仍然执行下去
    不会因为等待exec的那个程序而使PHP挂起
      

  2.   

    头一次知道CGI还能这么用……顶!
      

  3.   

    刚刚从唠叨的答复中又学到一招,原来只要没有任何输出,这个程序就是一直执行的。即使没有前面的ignore也可以的。
      

  4.   

    ignore_user_abort 就是像之前大家讨论的这样用的
    手册上特别提到一句
    当服务器尝试向客户端发送东西的时候,能够检测到连接已中断,并中止脚本运行,除非设置了register_shundown_function
    如果没有检测到,脚本自然运行到底
    然后,这个检测是基于有发送东西的,再然后,发送的东西是可能有n层缓冲的,PHP输出缓冲一层,INI里面配置的是否压缩输出... Apache的缓冲,压缩.... blabla ...
    脚本里面随手echo个什么然后flush一下,不见得真的这个内容就发送到客户端了
    so....
      

  5.   

    1、跟上述几个环境变量设定有关。2、重启服务器或者在程序里面加中断函数。3、connection_status().