doushu8260 2015-05-25 22:08
浏览 30
已采纳

知道实际代码在PHP中导入的函数中断的位置

For instance, I have a simple include file that has a function:

function ViewInclude($file){
    require_once $file.'.inc.php';
}

And, another file (say index.php) that uses the function:

require_once 'inc.php';
ViewInclude('header');

When the require fails, Warning message is as:

Warning: require_once(header.inc.php): failed to open stream: No such file or directory in ..../tests/inc.php on line 4

Now, let us say, a few other files also include the inc.php file. When require fails, the error is at inc.php at some line.

Is there a way to know the actual file and line number that triggered the error? (I mean the point of include where error was originated. In above case something like: at index.php at line 62)

  • 写回答

2条回答 默认 最新

  • duanlu7223 2015-05-25 22:24
    关注

    Something like this might help:

      function ViewInclude($file){
           if (file_exists($file)) {
               include_once($file);
           } else {
               $debug = debug_backtrace()[0];
               echo 'Failed to include file in '.$debug['file'].
                    ' at line '.$debug['line'].'<br />';
           }
    
       }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟