我正在使用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。感谢您的帮助
答案 0 :(得分:0)
调用scandir函数会导致脚本永远不会结束
有点模糊。
您是否尝试过从CLI运行脚本,在scandir之后写入stdout并在进入循环之前刷新输出缓冲区?
如果您在命令提示符下尝试DIR E:\ Tools \ UniServer \ www \ LIBRARY会发生什么?
在PHP脚本中尝试DIR E:\Tools\UniServer\www\LIBRARY
会发生什么?