【发布时间】:2023-03-04 18:05:01
【问题描述】:
Warning: include_once(../settings/settings.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/Project/classes/user.class.php on line 2
Warning: include_once(): Failed opening '../settings/settings.php' for inclusion (include_path='.:/Applications/MAMP/bin/php/php7.2.1/lib/php') in /Applications/MAMP/htdocs/Snapshot/classes/user.class.php on line 2
但是文件位置实际上是对的吗?它甚至为我提供了该路径的自动路径填充建议(可视代码插件)!
为什么会发生这种情况与/或第二条警告线有关?
所以我试图将 settings.php 文件从 User.class.php 文件中包含以下代码。
include_once("../settings/settings.php");
../ -> 回到根目录
settings/ -> 进入设置文件夹
settings.php -> 应该找到所需的 .php 文件
【问题讨论】:
-
如果 index.php 正在包含一个文件,并且包含另一个文件,等等它与 index.php 的相对文件,而不是包含的文件。试试:
include_once("./settings/settings.php");
标签: php path include-path