|-index.php
|-lang.php
|-lang
    |-en.php
    |-cn.php
结构目录如上,我在lang下的en.php和cn.php定义了变量如在cn.php中定义了$login['online'] ="在线"; $login['leave'] ="离线";  在en.php下定义了login['online'] ="'online'"; $login['leave'] ="'leave'"; 
现在我想在index.php 使用reqire_once('lang.php'),在lang.php中判断调用lang中的哪个文件,如if(a = "en") reqire_once('en.php');但是我这样调用的话在Index.php中怎么也显示不出调用的变量,如echo(login['online']); 
请问这是什么原因呢,谢~~~~

解决方案 »

  1.   

    你用绝对路径包含吧,,你这个嵌套include容易昏.
    $path=dirname(__FILE__);//这里是当前文件的绝对路径,
    再一步可以把\替换为/ 就可以了,可以循环使用dirname().获得上级,上上级都可以了.
      

  2.   

    厄,搞了半天原来是我lang.php的程序写错了,昏,明白了,谢谢各位……
      

  3.   

    reqire_once('lang/en.php')
    reqire_once('lang/ch.php')