如何包含数据库设置文件?

时间:2013-06-13 06:27:00

标签: php

我的本​​地主机位置位于c:\Web\www\..

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

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

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

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

我试过

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

('web1d01d' - 这是我的服务器)

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

在scripts目录中,大约有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而不是它吗?

3 个答案:

答案 0 :(得分:0)

您可以尝试以下代码段。

$doc_root = rtrim ($_SERVER["DOCUMENT_ROOT"], '/') . '/';

require_once($doc_root . '_include/setup_db.php');

答案 1 :(得分:0)

<?php
define('DS', DIRECTORY_SEPARATOR); 
$path = realpath(dirname(__FILE__). DS .'..'. DS .'_include'. DS .'setup_db.php');
require_once $path;

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

答案 2 :(得分:0)

Aaaahh,我真傻:D

我已经使用了这个

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

它适用于脚本和网页...... loool

谢谢你们的帮助