代码就这几行啊sleep() 那里之前是一个 比较耗时的file_get_contents();我用sleep 仍然会重新执行for循环

解决方案 »

  1.   


    我刚刚试了我本地的wamp环境测了一下,到69就停了 没有问题。
    单位用的nginx  难道是nginx的哪个配置问题? 
      

  2.   

    应该是浏览器又运行了一次,因为浏览器一直在跑 到最后time out    不知如何解决啊、、、
      

  3.   

    1.换个浏览器试试
    2.继续用chrome访问 url/favicon.ico,看出什么
      

  4.   

    echo 'success';
    加上
    die("ok");
      

  5.   

    换Firefox  结果看着像java里面多线程、、、for ($i=0; $i < 70 ; $i++) {
    sleep(1);   
    file_put_contents('tt.txt',$i."行\n",FILE_APPEND);  
        }file_put_contents('tt.txt',"end\n",FILE_APPEND);
    echo 'success';die();favicon.ico 图标能看出什么来?
      

  6.   

    你把  $_SERVER['REMOTE_PORT'] 同时写入文件,就可看到绝非是一个浏览器进程产生的结果
      

  7.   


    确实不是一个进程 为什么会这样呢? 是sleep的问题吗  版大可有什么解决方法么
      

  8.   

    加个执行锁,
    保证程序还没运行完成时防止下一次运行
    $lock= dirname(__FILE__)."/task.lock"; 
    if(!file_exists($lock)){ 
        file_put_contents($lock,"lock");
    for ($i=0; $i < 70 ; $i++) {
            sleep(1);   
            file_put_contents('tt.txt',$i."行\n",FILE_APPEND);         
        }
     
    file_put_contents('tt.txt',"end\n",FILE_APPEND);
        unlink($lock);
    }
      

  9.   

    这不是在 php 层面可以判定的,问题在于为什么会有2个以上的请求呢?
    你可能遗漏了什么
      

  10.   


    代码就这么多啊  问题出在浏览器吧。 之前有一次类似的情况,程序执行时间长在浏览器中也是这问题,后台在win cmd 中运行那php 就正常、、、
      

  11.   

    chrome会自动访问favicon.ico,如果rewrite没处理好,会访问到index.php
    favicon.ico 图标能看出什么来? 为什么不是看一眼而是反问
      

  12.   


    我看了啊。。 。  url/favicon.ico 打印一个图标出来。 追加在我的url上404、、、