重复功能

时间:2014-12-26 13:21:41

标签: php function

我创建函数如果没有得到一个值 - 在这种情况下确定 - 重复并重新检查其他时间和其他时间,但问题是所有时间检查2或3次最终让我连接下来

我的功能:

<?php
function recursive() {
    if (file_exists("pol.txt")) {
        print "ok"; 
    } else {
        print "bad";
        usleep(1);
        recursive();    
    }
}
recursive();
?>

这个想法是函数测试这个所有的时间并在其他函数创建名为pol.txt的文件时停止,但问题在于它的功能,因为所有时间都在2秒内让我在所有棕色处理器中连接下来< / p>

我实际在localhost和服务器中测试结果相同

问题是,如果没有可能运行这种功能或存在其他方式,每次没有刷新页面这样做,因为在这种情况下我不能使用刷新

谢谢,问候

1 个答案:

答案 0 :(得分:2)

问题是您使用的是usleep()。这会延迟 micro -seconds中的执行,所以在两秒钟内你会有一个非常深层次的递归,导致你的脚本出错。

为此你应该只使用一个循环,并确保它在x秒或迭代后结束。