在a.php 里面设计个标记,b.php里面如果包含这个标记就包含了
否则没有

解决方案 »

  1.   


    a.php
    <?
    define("FLAG",1);
    ?>b.php
    <?
    include 'a.php';
    if(FLAG==1)
    {
    echo "包含";
    }else{
    echo "不包含";
    }
    ?>
      

  2.   


    dada20042030:  basename($PHP_SELF) 
    应该是 basename($_SERVER['PHP_SELF']),返回的是用户访问的文件名啊,如果有c.php 包含 b.php, b.php包含a.php,我在a.php中按照这个方法只能得到c.php得不到b.phpten789: __FILE__ 返回的还是a.phpmy_web:好像我没表达好意思。。我是想知道,b.php包含a.php的时候,怎样在a.php中知道是b.php包含了它?
    谢谢楼上各位~~
      

  3.   

    那你在b.php设置一个变量嘛
    b.php
    ...
    $file_name=__FILE__;
    ...
    别的php文件头上也有这个赋值a.php判断一下这个变量就行了
      

  4.   

    php中的include和c语言(编译型)的include 有着本质的区别,没事别在php中乱用多级include否则你自己都糊涂了
      

  5.   

    哎。。需求总是bt的,ls说的是,我又n多个php要来include a.php,改起来也麻烦的多级include 用的很广泛的呀