Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义的变量,包括php文件_Php - Fatal编程技术网

未定义的变量,包括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
在根文件夹中,我有一个文件classes.php

<?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()
的函数调用之后会发生什么?包括like
require\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__));