gpt4 book ai didi

php - 包含文件时出现奇怪的错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:39:13 24 4
gpt4 key购买 nike

我正在尝试在 ubuntu 上包含文件,但我遇到了一个奇怪的问题。包含文件位于此路径中 -/var/www/cms-dev/corefiles/classes/config.hp我试图包含的文件是这个文件 -/var/www/cms-dev/corefiles/lang.php

由于某种原因,在尝试包含它时它说该文件不存在 -

Warning: require_once(../lang.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/cms-dev/corefiles/classes/config.php on line 9

为了寻找解决方案,我使用 scandir 来扫描当前目录和上层目录。

对于当前目录,我使用 scandir("./") 得到这个 -

Array ( [0] => . [1] => .. [2] => .htaccess [3] => admin [4] => ckeditor [5] => corefiles [6] => index.php [7] => install.php [8] => log.txt )

对于使用 scandir("/") 的当前目录,我得到了这个 -

Array ( [0] => . [1] => .. [2] => bin [3] => boot [4] => cdrom [5] => dev [6] => etc [7] => home [8] => host [9] => initrd.img [10] => initrd.img.old [11] => lib [12] => lib64 [13] => lost+found [14] => media [15] => mnt [16] => opt [17] => proc [18] => root [19] => run [20] => sbin [21] => selinux [22] => srv [23] => sys [24] => tmp [25] => usr [26] => var [27] => vmlinuz [28] => vmlinuz.old )

为了使用 scandir("../") 扫描上层目录,我得到了这个 -

Array ( [0] => . [1] => .. [2] => cms-dev [3] => index.html [4] => info.php [5] => test.txt [6] => test.txt~ )

但是config.php存在于/var/www/cms-dev/corefiles/classes/config.php中我将其包含在此处 - index.php 和此处 urlHandler.php ,但 config.php 不应该包含与其自身相关的文件吗?

最佳答案

你的答案一目了然。当您使用 scandir("../") 扫描上层目录时,您会得到:

Array ( [0] => . [1] => .. [2] => cms-dev [3] => index.html [4] => info.php [5] => test.txt [6] => test.txt~ )

lang.php 并不位于您认为的与调用它的文件相关的目录中。尝试绝对路径。

关于php - 包含文件时出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11689315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com