1

运行带有通配符的 php 代码时出现问题。我在使用 glob 函数时注意到了它

x = glob($_SERVER["DOCUMENT_ROOT"]."/images/SCHEMAS/EL/PNG/". "AW" . "???" . ".png", GLOB_NOCHECK);
print_r ($x);

将显示

数组( [0] => /var/www/html/images/SCHEMAS/EL/PNG/AW???.png )

而不是像 PATH/AW-01.png 这样以 AW 开头的所有文件的数组

我不认为代码有问题,但更多的是通过全新安装的 Apache 2.2 和 PHP 5.3 设置我们的 Intranet Web 服务器。

代码适用于我的 XAMPP 环境以及 Web 托管,但不适用于 Intranet Web 服务器。我尝试更改 PHP.ini 并使用 httpd.conf 但没有成功。这可能真的很容易,但是在互联网上搜索了几天并没有帮助。

这是我在 s-overflow 上的第一篇文章,如果样式不符合文章推荐,请见谅。

4

2 回答 2

0

也许它会帮助某人。问题出在路径声明中,$_SERVER["DOCUMENT_ROOT"] 避免了这种情况,并给出了一个相对路径在所有服务器(XAMMP、ISP、INTRANET)上都有效

以前只有 XAMMP 接受该声明。

谢谢。

于 2013-10-02T07:11:44.620 回答
0

GLOB_NOCHECK表示“如果没有找到匹配项,则返回搜索模式”。您的 Web 服务器进程可能无权访问相关文件。

于 2013-09-25T19:39:18.243 回答