-2

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

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

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

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

在目录中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它来代替它吗?

4

3 回答 3

0

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

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

require_once($doc_root . '_include/setup_db.php');
于 2013-06-13T06:45:28.527 回答
0
<?php
define('DS', DIRECTORY_SEPARATOR); 
$path = realpath(dirname(__FILE__). DS .'..'. DS .'_include'. DS .'setup_db.php');
require_once $path;

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

于 2013-06-13T06:59:25.167 回答
0

啊啊啊啊我好傻:D

我用过这个

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

它非常适合脚本和网页... loool

谢谢你们的帮助

于 2013-06-13T07:28:52.693 回答