我的本地主机位置位于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
而不是它吗?
答案 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
谢谢你们的帮助