在使用通配符运行php代码时,我遇到了一个问题。我在使用glob函数时注意到了
x = glob($_SERVER["DOCUMENT_ROOT"]."/images/SCHEMAS/EL/PNG/". "AW" . "???" . ".png", GLOB_NOCHECK);
print_r ($x);将显示
数组( => /var/www/html/images/SCHEMAS/EL/PNG/AW?.png)
而不是所有以AW开头的文件数组,如PATH/AW-01.png
我不认为在代码中有问题,但更多的是在设置我们的内部网web服务器与全新的Apache2.2和PHP5.3安装。
代码可以在我的XAMPP环境和虚拟主机上工作,但不能在intranet web服务器上工作。我试着改变PHP.ini并使用httpd.conf,但没有成功。这可能真的很容易,但是在互联网上搜索几天也没有什么帮助。
这是我第一篇关于s-overflow的帖子,如果风格与帖子的推荐不符,非常抱歉。
发布于 2013-09-26 03:39:18
GLOB_NOCHECK的意思是“如果没有找到匹配,则返回搜索模式”。您的Web服务器进程可能没有访问相关文件的权限。
发布于 2013-10-02 15:11:45
也许这会对某人有所帮助。问题出在路径声明中,$_SERVER"DOCUMENT_ROOT“避免了这个问题,并给出了一个在所有服务器( XAMMP,ISP,INTRANET )上工作的相对路径
以前只有XAMMP接受这一声明。
谢谢。
https://stackoverflow.com/questions/19013618
复制相似问题