doushijia5684 2015-05-12 14:13
浏览 259
已采纳

使用require()不会加载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");

I have created a in dbmgmt to handle database but after calling it through index.php and submitting the form it gives me "Creating default object from empty value " error as well as "Call to undefined function create_hash()" error from passwordhash.php file. This means that the files are not being loaded by index.php. How do i fix this??

  • 写回答

1条回答 默认 最新

  • douye5949 2015-05-12 14:29
    关注

    I would suggest you always use absolute paths by using __DIR__, or for less than PHP 5.3, use dirname(__FILE__)

    This will mean that your include should be along the lines of

    require(__DIR__."/../gbl_admin/admin_header.php");

    However, as you are using require, and you are saying the files are not being required, the only logical explanation is that your if condition is not being satisfied.

    Try:

    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');
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化