基本上不太可能知道.
呵呵.
除非你自己开发这一功能.在调用的时候传个参数进去.如果只有两个文件的话,到是可以利用$_SERVER["SCRIPT_URL"]来获取当前执行的url
但要是包含N个文件的话,就比较麻烦喽.

解决方案 »

  1.   

    看来是没有办法了除非你自己开发这一功能.在调用的时候传个参数进去. 
    这样的话,我就传:__FILE__了,hehe
      

  2.   


    基本上是这样的,不过你可以查下pear有个log的模块,哪个模块对在哪个文件里出错,信息获取的挺全的.去学习一下,到时候share一下.呵呵.
      

  3.   

    如果是日志的话,我估计他是从底层抛出的exception链,或者error链,从底层到上层不停的记录或包装,拿到调用信息比较容易
    但我需要的不是这个,谢谢!
      

  4.   

    不能,不能取包含它的文件名,包含是单向的a.php中有 .. 
    $debug=1;
    require_once('b.php'); 
    b_func(); 
    .. 
    b.php中 b_func() 

      if{ $debug==1){
    echo '被a.php包含';}
      echo 'bbbb'; 
      ...这里能不能获得'a.php'? 
      

  5.   


    a.php中有 .. 
    $debug=1;
    require_once('b.php'); 
    b_func(); 
    .. 
    b.php中 b_func() 

    global $debug;
      if{ $debug==1){
    echo '被a.php包含';}
      echo 'bbbb'; 
      ...这里能不能获得'a.php'? 

      

  6.   

    LZ说的结构是a has b
    &
    b has a好像结婚了似的..呵呵
      

  7.   

    echo($_SERVER['PHP_SELF']);如果是一层调用的话,这样可以,但多层require的话就不行了!