代码中的PHP通配符显示通配符

代码中的PHP通配符显示通配符,php,apache,wildcard,Php,Apache,Wildcard,我在运行带有通配符的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 而不是以类似于AW的路径/AW-01.png开头的所有文件的数组 我认为代码

我在运行带有通配符的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

而不是以类似于AW的路径/AW-01.png开头的所有文件的数组

我认为代码中没有问题,但在安装全新的Apache2.2和PHP5.3后,我们的intranet web服务器的设置中有更多问题

代码可以在我的XAMPP环境和web主机上工作,但不能在intranet web服务器上工作。 我尝试更改PHP.ini并使用httpd.conf,但没有成功。这可能真的很容易,但在互联网上搜索几天并没有帮助


这是我第一次向s-overflow发帖,如果风格与帖子推荐不一致,那么很抱歉。

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

可能会对某些人有所帮助。问题出在$\u SERVER[DOCUMENT\u ROOT]的路径声明中 避免这种情况并给出一个相对路径是在所有服务器上工作的XAMMP、ISP和INTRANET

以前只有XAMMP接受这一说法


谢谢。

谢谢您的快速回复。我就是这样开始的,但结果是一样的。AW*.PNG在浏览器中显示谢谢Steve,我可以单独显示文件。代码是为可变数量的图像创建选项卡的一部分。当我直接指向文件时,图像显示良好,因此我认为访问文件应该可以