未定义的变量,包括php文件
如果这个问题已经被问了很多次,我很抱歉,但是我无法理解 我的网站结构是:未定义的变量,包括php文件,php,Php,如果这个问题已经被问了很多次,我很抱歉,但是我无法理解 我的网站结构是: 根 表格 FormHouse FormUser 在根文件夹中,我有一个文件classes.php <?php include("config.php"); include("class.mysql.php"); ... code ... ?> 这里我得到$db_user、$db_name、$db_psw、$host上的“未定义变量” 查看包含的文件,classes.php如下所示: A
- 根
- 表格
- FormHouse
- FormUser
- FormHouse
- 表格
<?php
include("config.php");
include("class.mysql.php");
... code ...
?>
这里我得到$db_user、$db_name、$db_psw、$host上的“未定义变量”
查看包含的文件,classes.php如下所示:
Array
( [0] => D:\xampp\htdocs\site\Forms\FormHouse\FormHouse.php
[1] => D:\xampp\htdocs\site\classes.php
[2] => D:\xampp\php\pear\Config.php
[3] => D:\xampp\php\pear\PEAR.php
[4] => D:\xampp\php\pear\PEAR5.php
[5] => D:\xampp\php\pear\Config\Container.php
[6] => D:\xampp\htdocs\site\class.MySQL.php
)
为什么会发生这种情况?是否包含订单事项?添加
chdir(dirname(__FILE__));
在includes in classes.php解决问题之前。这些是在包含的文件中设置的吗?愚蠢的问题:你确定
classes.php
设置了这些变量吗?我想这是因为你没有任何config.php
(PEAR在你的路径中,而不是你想要的)?提示:(1)始终需要您绝对需要的文件(2)在开发时启用显示错误并将错误报告设置为高。(3)不要包含与您的工作目录相关的内容,请使用\uuuu dir\uuuuu
(或者可能是文档根目录)以确保您的文件是正确的。@Wrikken他似乎启用了错误报告功能,因为他收到了“未定义变量”错误。@Barzo:很高兴听到它能工作,但是,我反对chdir()
,因为它是一个没有结束的开始:您将文件a
,它chdir()
,包括dir/B
,它反过来可能chdir()
到它的dir,所以a
到chdir()
到它自己的dir,然后在每次包含或要求之后?每次可能调用chdir()
的函数调用之后会发生什么?包括likerequire\uuuu DIR\uuuu.'/i/know/this/path.php'
非常有用,不需要函数调用或工作目录更改。
Array
( [0] => D:\xampp\htdocs\site\Forms\FormHouse\FormHouse.php
[1] => D:\xampp\htdocs\site\classes.php
[2] => D:\xampp\php\pear\Config.php
[3] => D:\xampp\php\pear\PEAR.php
[4] => D:\xampp\php\pear\PEAR5.php
[5] => D:\xampp\php\pear\Config\Container.php
[6] => D:\xampp\htdocs\site\class.MySQL.php
)
chdir(dirname(__FILE__));