使用require()不会';无法加载php文件

使用require()不会';无法加载php文件,php,require,Php,Require,我在dbmgmt中创建了一个用于处理数据库的函数,但在通过index.php调用它并提交表单后,它给出了“从空值创建默认对象”错误以及passwordhash.php文件中的“调用未定义函数create_hash()”错误。这意味着index.php不会加载这些文件。如何解决此问题???我建议您始终使用绝对路径,方法是使用\uuuuu DIR\uuuu,或者对于小于PHP5.3的版本,使用dirname(\uuuu FILE\uuuu) 这将意味着您的包含应该遵循 require(uuu DIR

我在dbmgmt中创建了一个用于处理数据库的函数,但在通过index.php调用它并提交表单后,它给出了“从空值创建默认对象”错误以及passwordhash.php文件中的“调用未定义函数create_hash()”错误。这意味着index.php不会加载这些文件。如何解决此问题???

我建议您始终使用绝对路径,方法是使用
\uuuuu DIR\uuuu
,或者对于小于PHP5.3的版本,使用
dirname(\uuuu FILE\uuuu)

这将意味着您的包含应该遵循

require(uuu DIR_uuu./../gbl_admin/admin_header.php)

但是,当您使用require时,您说文件不是必需的,唯一合乎逻辑的解释是if条件没有得到满足

尝试:


你能发布你的目录/文件结构吗?管理目录:你引用的所有文件都在哪些目录/子目录中?你能检查一下www数据是否拥有你想要包含的文件的权限吗?只是从Admin index.php开始删除了“.”再也没有错误了。
//index.php

    if(isset($_GET["action"])){
        if($_GET["action"]=="add_admin"){
            require("../gbl_admin/admin_header.php");
            require("../gbl_admin/admin_add.php");
        }
    }

//admin_header.php

    require("../gbl_admin/db/db_ini.php");
    require("../gbl_admin/classes/dbmgmt.php");
    require("../gbl_admin/configuration/passwordhash.php");
if(isset($_GET["action"])){
        if($_GET["action"]=="add_admin"){
            require("../gbl_admin/admin_header.php");
            require("../gbl_admin/admin_add.php");
        }else{
           die('error 1');
        }
}else{
    die('error 2');
}