0

我正在使用本地服务器为 UniServer 的 Windows 7 机器进行开发。

我有一些 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。感谢您的帮助

4

1 回答 1

0

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

有点模糊。

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

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

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

于 2010-09-20T11:25:17.677 回答