如何包含数据库设置文件


How to include database settings file?

我的本地主机位置在c:'Web'www'..

c:'web'www我有我所有的页面

c:'web'scripts中,我拥有从不同来源导入数据的所有脚本

我知道最好将脚本移动到网络目录,但由于各种原因这是不可能的

在目录中c:'web'_include我想创建一个文件,我可以将其包含在所有页面和脚本中

我试过

require ('//web1d01d/web/www/_include/setup_db.php');

("web1d01d" - 这是我的服务器(

但它冻结了服务器(查看页面的能力(

在脚本目录中,大约有 20 个不同的脚本 - 在不同的时间运行。

文件setup_db.php如下所示

<?php
class User {
    public function oracle() {
        return (object) array(
            'login'     => 'xxxxx',
            'passwd'    => 'xxxxx',
            'host'      => 'xxx.xxx.215.33:1521/yyyy',
            'hostspec'  => 'xxx.xxx.215.33',
            'port'      => '1521',
            'phptype'   => 'oci8',
            'service'   => 'yyyy'
        );
    }
    public function root() {
        return (object) array(
            'login'=>'root',
            'passwd'=>'xxxxx',
            'host'=>'web1d01d'
        );
    }
    public function odbc() {
        return (object) array(
            'login'=>'xxxxx',
            'passwd'=>'yyyyy',
            'host'=>'zzzzz'
        );
    }
};
?>

也许这是因为require?这应该require_once而不是它使用吗?

您可以尝试以下代码片段。

$doc_root = rtrim ($_SERVER["DOCUMENT_ROOT"], '/') . '/';
require_once($doc_root . '_include/setup_db.php');
<?php
define('DS', DIRECTORY_SEPARATOR); 
$path = realpath(dirname(__FILE__). DS .'..'. DS .'_include'. DS .'setup_db.php');
require_once $path;

试试这个。希望它工作正常。

啊,我太笨了:D

我用过这个

require_once('c:/web/www/_include/setup_db.php');

它非常适合脚本和网页...卢尔

谢谢你们的帮助