php中的require_once

时间:2010-04-16 11:18:44

标签: php path relative-path require-once

我有一个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?

3 个答案:

答案 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" );