原因在于你调用了sleep,进程会休眠5分钟。虽然已经超时,但是因为休眠,所以一直无法返回超时的报告~~~<?php
set_time_limit(1);
for($i = 0; $i < 1000000; $i++)
{
  echo "$i<br>";
}?>这样的效果就很明显~

解决方案 »

  1.   

    php.ini里面可以设置禁用函数的
      

  2.   

    用echo 也没效果啊。
    就是 服务器支持该函数,但实际上该函数没效果。
      

  3.   

    sleep(600);
    这句脚本运行时间不包括sleep的时间的
      

  4.   

    to  ray929(海豚) 
    sleep(600);
    这句脚本运行时间不包括sleep的时间的
    -----------------------
    但在自己的机器里运行是包括的。
      

  5.   

    ………………你到底有没有搞清楚进程运行时间,脚本执行时间的区别?set_time_limit限制的是进程运行时间,你的sleep是进程休眠时间脚本执行时间 = 进程运行时间 + 进程休眠时间你要是还不明白,那就真没脾气了~~重头学一下操作系统,再学程序~
      

  6.   

    sleep(600);
    这句脚本运行时间不包括sleep的时间的
    -----------------------
    但在自己的机器里运行是包括的。
    所以理论错了。
      

  7.   

    拿你这种人真TMD没办法啊~~CPU的模型你到底理解不理解,跟我叫真~~说理论错了~~晕,我现在说的是CPU的进程模型~~
    PHP的sleep函数是调用系统的sleep函数。你懂得UNIX下的sleep函数不?如果你懂,你就不会问这样的问题了~