Scandir Never Return

时间:2010-09-20 10:53:39

标签: php model-view-controller scandir

我正在使用Windows 7计算机进行开发,本地服务器是UniServer。

我有一些PHP代码可以将所有php文件包含在目录中。

# Include all library classes.
$library_files = scandir(LIBRARY_PATH);
foreach ($library_files as $file) {
    $path_parts = pathinfo($file);
    if ($path_parts['extension'] == 'php') {
        require(LIBRARY_PATH . DIRECTORY_SEPARATOR . $file);
    }
}

调用scandir函数会导致脚本永远不会结束。我不确定这是否是文件夹权限的问题。我能够在文件夹中包含文件。

这里出了什么问题?三江源。

编辑:LIBRARY_PATH等于E:\ Tools \ UniServer \ www \ LIBRARY

编辑:显然现在正在运作。我很困惑,我根本没有改变任何东西。我想我可能需要重新安装PHP。感谢您的帮助

1 个答案:

答案 0 :(得分:0)

  

调用scandir函数会导致脚本永远不会结束

有点模糊。

您是否尝试过从CLI运行脚本,在scandir之后写入stdout并在进入循环之前刷新输出缓冲区?

如果您在命令提示符下尝试DIR E:\ Tools \ UniServer \ www \ LIBRARY会发生什么?

在PHP脚本中尝试DIR E:\Tools\UniServer\www\LIBRARY会发生什么?