是否缓存了is_dir的结果?

时间:2013-06-04 11:20:16

标签: php loops directory

我已经构建了一个简单的函数来等待另一个进程完成(在linux系统上):

function WaitPID($pid)
{
    while (is_dir('/proc/' . $pid))
        usleep(2500);
    return true;
}

但是,此函数永远不会返回,导致脚本无限期挂起。

缓存is_dir()的结果还是我做错了?

在任何情况下,如何修复我的功能以按预期工作?

1 个答案:

答案 0 :(得分:3)

是的,请参阅“注意:此功能的结果已缓存。有关详细信息,请参阅clearstatcache()。”

有关详细信息,请参阅php函数:http://php.net/manual/en/function.is-dir.php