【发布时间】:2014-10-21 05:17:12
【问题描述】:
这可能是一个非常简单的查询,但是我被 PHP 的 require_once 操作弄糊涂了。
我有一个网站,我们称之为 www.mysite.com,运行在文件夹 c:\websites\mysite.com\wwwroot\ 中的 IIS 服务器上
在我的 www.mysite.com/index.php 中,我需要一个 includes.php,它位于一个名为 common 的文件夹中 - 所以 require_once("../common/includes.php");
在这includes.php 中是我的数据库连接文件的require_once - 它位于根目录之上 - 在c:\websites\mysite.com\
所以,在includes.php,我require_once("dbase_connection.php");
在服务器的每个文件夹中,我都有一个名为 dbase_connection.php 的文件,其中有 1 行 - require_once("../dbase_connection.php");
这行得通...
现在,我正在一个名为“admin”的文件夹中设置一个简单的 CMS。在 www.mysite.com/admin/index.php 中,我还 require_once require_once("../common/includes.php")。到目前为止还好...
理论上,如果我在\admin\index.php 中,那么要求dbase_connection.php 应该在目录结构中向上直到找到具有连接字符串的最终dbase_connection.php - 但它没有。
我做错了什么?
更好的查询可能是,在程序 php 站点中包含数据库连接字符串的最佳/正确方法是什么?
谢谢
【问题讨论】:
标签: php