我现把程序的 基本配置 都写在了一个文件里(a.inc文件里) .请问 我现在要在所有文件里调用那个 基本配置文件(a.inc) 是不是得 一个一个文件加载?也就是说  如:配置文件 a.inc$host ="localhost";
$user ="root";
$pass = "123";现在 我要在b.php , c.php , d.php ,e.php ,f.php ,w.php 这些文件里要用到a.inc文件里的几个变量值难道我得在b.php , c.php ,d.php , e.php ...  文件里一个一个的加载a.inc文件吗?   听说配置文件只要写在那  所以文件 都可以访问里面的值了. 而且不用一个一个的加载.具体要怎么实现呢? 要例子  要详细注明.  本人菜鸟嘛.

解决方案 »

  1.   

    1楼说的对,现在很多人都这样用 比如一个index.php作为单入口模式,全局入口文件
      

  2.   

    肯定需要包含配置文件的,如果是有所有文件都要用的个别变量,可以用其他方法替代,例如session
    楼主可以反过来想下。
    1.如果不需要包含配置文件就可以用里面内容,那边只要通过ftp或web方式放一个文件进你网站,那么启不是可以随便获取你网站的配置?这还有什么安全性可言。
    2.全局变量也只是页面内全局,如果配置文件里的内容全网站共用,会出现很多变量冲突等问题,
      

  3.   

    inc文件建议也写成<?php ?>格式,这样别人就算知道你的inc文件路径,也因为php解析了而无法显示
    除非服务器的php坏掉了
      

  4.   

     index.php
    <?php
    include_once 'a.inc';//用get方法传递需要调用的php文件的名字, 如index.php?act=b
    $act = isset($_GET['act']) ? $_GET['act'] : 'nothing';switch ($act) {
      case 'b':
         include_once 'b.php';
         break;
      case 'c':
         include_once 'c.php';
         break;
      case 'd':
         include_once 'd.php';
         break;
      .....
      default:
         die("Error: Invalid argument!");
         break;
    }
    ?>