PHP require_once目录问题

时间:2013-07-16 16:39:34

标签: php directory

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

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页面?

感谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以使用dirname(__FILE__)