php不熟悉,只能是猜测下
while(1){
send_mobile($mobile,$str);
sleep(1);
}
你这个while循环能限制一秒发送一次吗?

解决方案 »

  1.   

    上面的疑问 实际上和 我这个 帖子的疑问点是一样的。
    http://community.csdn.net/Expert/TopicView3.asp?id=5554228
      

  2.   

    回答   adverse(King) ( 五级(中级))   。并解答我刚才的疑问。
    通过  sleep(1);  能控制  while循环能限制一秒发送一次测试程序:#!/usr/bin/php -q
    <?
    while(1){
    $time=time();
    write_sleep_log($time);
    sleep(1);
    }function  write_sleep_log($time) {
    $fp = fopen("sleep_log.txt","a");
    flock($fp, LOCK_EX) ;
    fwrite($fp,$time."---------------执行日期:".strftime("%Y%m%d%H%I%S",time())."\t\n");
    flock($fp, LOCK_UN); 
    fclose($fp);
    }
    ?>结果 在  sleep_log.txt 中看到1179898848---------------执行日期:20070523130148
    1179898849---------------执行日期:20070523130149
    1179898850---------------执行日期:20070523130150
    1179898851---------------执行日期:20070523130151
    1179898852---------------执行日期:20070523130152
    1179898853---------------执行日期:20070523130153
    1179898854---------------执行日期:20070523130154
    1179898855---------------执行日期:20070523130155
    1179898856---------------执行日期:20070523130156
    1179898857---------------执行日期:20070523130157
    1179898858---------------执行日期:20070523130158
    这说明是能控制的。