/
/client/
/user/
/config/
etc...
我希望我的所有文件,包括/user/codestart.php
许多PHP文件。
因此(功能等批):
- 在
/
所有文件都include("./user/codestart.php");
- 在
/user/
所有文件都include("codestart.php");
- 中的所有文件
/client/
有include("../user/codestart.php");
问题是/user/codestart.php
有include("../config/config.php");
(M ySQL ID和密码)
当/
中的文件运行时,如/index.php
,它包括./user/codestart.php
。 然后/user/codestart.php
包括../config/config.php
,但它不能看到它,因为它认为它从/
而不是从/user/
调用它。
如果我改变 include("../config/config.php")
是 include("./config/config.php")
修复它为/
文件,但打破它为/user/
和/client/
文件。
底线是,当一个PHP文件包含另一个文件时,PHP认为它是从原始文件的位置运行,而不是调用文件。
我需要使用相对路径,而不是绝对路径。绝对路径在我的情况下不起作用。
有什么办法解决这个问题吗?
问:“有什么办法解决这个问题?”答:使用绝对路径。问:“我不想使用绝对路径。” A:哦。 –
我看到你编辑添加“绝对路径不会在我的情况下工作” - 你能解释一下吗?看到,麻烦在于,绝对路径在所有情况下都有效 - 这种说法是荒谬的。你能否解释一下你认为这种情况是否排除了对问题最合理的解决方案?请详细说明 - 我想帮忙,但这根本没有任何意义。 –