我的本地主机位置在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');
它非常适合脚本和网页...卢尔
谢谢你们的帮助