我有一个php文件,它有一个require_once语句(?)这个文件然后包含在另外2个php文件中,一个php文件在子目录中,所以布局是这样的(“file1”和“file2”包括文件“included”,其中require_onces为“required”)#
L--subfolder1
| L--file1
L--subfolder2
| L--required
L--file2
L--included
如何从“包含”文件中引用“required”文件,以便它可以同时使用file1和file2?
答案 0 :(得分:5)
始终使用绝对路径
$_SERVER['DOCUMENT_ROOT']."/included";
或
$_SERVER['DOCUMENT_ROOT']."/subfolder2/required";
可以在任何地方使用
答案 1 :(得分:4)
您必须使用绝对路径才能从任何地方要求具有相同代码的文件。
require_once($_SERVER['DOCUMENT_ROOT'] . '/subfolder2/required');
答案 2 :(得分:4)
您可以将dirname()与__FILE__
常量结合使用。 (如果我理解你正确,你将两个脚本中包含的文件'包含'并且'包含'然后包含一些文件?)
包括(.PHP):
require_once( dirname(__FILE__)."/subfolder2/required" );