请问当我调用include的时候例如 include 'x.php';我可不可以设定一个搜索路径 以用来控制自动索引并加载x.php而不用我手动指定绝对路径或者相对路径这种要求就好比:我在apache根文件夹a下 有b c d e四个文件 //a{b c d e}可是当我将b c d e分别再划分到不同的目录下的时候(当然仍在根下) 当他们互相包含对方时 //a{ one{b} two{c d} e}只通过调用include ‘*.php’就可以自动在根下查找并加载该文件另外听说可以通过改 php.ini 文件的 include_path 指定根路径达到我上述要求 不过请问为什么我改了没效果 ??

解决方案 »

  1.   

    其实php5还提供了一个方法:__autoload或者使用spl_autoload_register当然,这都需要写函数去处理,以满足自己的需求。你可以了解下,我觉得这样更灵活!
      

  2.   


    注定与我没缘分了我装的php4.*
      

  3.   

    这个要程序来控制的。
    你改apache 是没有用的。
      

  4.   

    修改php.ini文件:include_path = ".;d:\php\includes"然后重启,然后将要包含的文件放到指定目录。绝对会生效的,除非你的路径写错了。
      

  5.   

    这个php.ini在哪里?我的php装在D:\Program Files\php-4.4.9在这个目录下边有一个php.ini是不是?我只找到这么一个php.ini而且我调用phpinfo()查看的时候显示Configuration File (php.ini) Path  C:\WINDOWS  可是我C:\windows下没有php.ini文件 是不是我根本就没找到正确的ini文件?那如果想要修改linux下应该修改的php.ini 在哪里?/etc/php.ini吗?我也只在/etc下找到那么一个php.ini
      

  6.   

    php.ini的文件以phpinfo显示的为准,如果没有,复制一个过去。
      

  7.   


    服了 原来可以这样!TKS