我正在使用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。感谢您的帮助

有帮助吗?

解决方案

调用scandir函数会导致脚本永无止境

有点模糊。

您是否尝试过从CLI运行脚本,在Scandir后写入Stdout并在输入循环之前冲洗输出缓冲区?

如果您尝试在命令提示符处尝试使用E: tools uniserver www library,会发生什么?

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top