ex:<?php
include(1.php);
.
.
.
include(100.php);
echo $var;fun_test();
?>想知道 变量$var 和  函数fun_test()  是从哪个文件来的.  有什么方法吗?
哪位路过的神仙给管管

解决方案 »

  1.   

    我记得eclipse有这功能,其它的IDE应该也有。或者给当页嵌入一个小程序
    $search = "fun_test";
    $incfiles = get_included_files();
    foreach($incfiles as $filename){
        $f = fopen($filename, "r");
        $line = 1;
        while( $line_t = fgets($f) ){
              if( stripos($line_t, $search) ){
                    echo "search '{$search}' in {$filename} on line {$line}";
              }
              $line++;
        }
    }
      

  2.   

    函数fun_test() 是从哪个文件来的?
    $func = new ReflectionFunction('fun_test');
    echo $func->getFileName();
      

  3.   

    最简单的就是,一半一半的echo,例如在include(50.php)那里echo,然后include(25.php)echo,亦或者include(75.php)echo
      

  4.   

    编辑工具Eclipse-PHP中,按ctrl点击函数名就跳转到包含该函数的源文件中了。