0

我有一个具有以下目录结构的网站:

index.php
connections/database.php
contacts/details.php
inc/functions.php

我希望 database.php 页面使用 require_once 来包含 functions.php 页面,例如:

require_once 'inc/functions.php';

然后我想对 index.php 页面和 details.php 页面都使用 require_once 来只需要 database.php 页面,而该页面又将包含 functions.php 页面。我可以在 index.php 页面或 details.php 页面上使用它,但不能同时用于两者,因为我必须不断更改语法,例如

require_once 'inc/functions.php';
require_once '../inc/functions.php';

否则我会收到无法找到functions.php页面的错误。有没有办法包含 database.php 页面,该页面还包含可以从 index.php 页面和contacts/details.php 页面的不同目录工作的functions.php 页面?

谢谢

4

2 回答 2

1

最好的办法是在配置文件中设置一个 $basepath 变量,指向应用程序的绝对根路径。然后你可以使用 require_once $baseapth."/inc/functions.php"

于 2013-07-16T16:44:16.157 回答
1

你可以用dirname(__FILE__)

于 2013-07-16T16:49:18.237 回答