1

我有一个 php 文件,它有一个 require_once 语句(?)这个文件然后包含在其他 2 个 php 文件中,一个 php 文件在一个子目录中,所以布局是这样的(“file1”和“file2”包含文件“包括”,其中需要一次“必需”)#

 L--subfolder1
 | L--file1
 L--subfolder2
 | L--required
 L--file2
 L--included

如何从“包含”文件中引用“必需”文件,以便它适用于 file1 和 file2?

4

3 回答 3

5

始终使用绝对路径

$_SERVER['DOCUMENT_ROOT']."/included";

或者

$_SERVER['DOCUMENT_ROOT']."/subfolder2/required";

可以在任何地方工作

于 2010-04-16T11:21:51.503 回答
4

您必须使用绝对路径才能从任何地方请求具有相同代码的文件。

require_once($_SERVER['DOCUMENT_ROOT'] . '/subfolder2/required');
于 2010-04-16T11:23:34.667 回答
4

您可以将 dirname() 与__FILE__常量结合使用。(如果我对您的理解正确,您将包含两个脚本中的“包含”文件,而“包含”则包含一些文件?)
包含(.php):

require_once( dirname(__FILE__)."/subfolder2/required" );
于 2010-04-16T11:24:31.063 回答