要是不是频繁修改和添加,还是用文件较好,至少没有了操作数据库的时间。
你的forum.php的方式当然是可以的,但存在占用较多的有明显示意的变量。并且这些变量若用于函数或类的时候,声明为全局变量较为烦琐
所以也可按ini文件格式书写,把forum.php改写为
;<?
[ForumClass1]
Id    = 1
Order = 2
Name  = "测试分类一"
Admin = "会员一"
Info  = "分类说明一"[ForumClass2]
Id    = 2
Order = 1
Name  = "测试分类二"
Admin      = "会员二"
Info  = "分类说明二"
;?>程序中
$ar = parse_ini_file("forum.php",true);
就可得到数组
Array
(
    [ForumClass1] => Array
        (
            [Id] => 1
            [Order] => 2
            [Name] => 测试分类一
            [Admin] => 会员一
            [Info] => 分类说明一
        )    [ForumClass2] => Array
        (
            [Id] => 2
            [Order] => 1
            [Name] => 测试分类二
            [Admin] => 会员二
            [Info] => 分类说明二
        ))
用起来是否方便些呢?

解决方案 »

  1.   

    1 如果你的那个函数经常需要用到,且数目不多的可以考虑做成 function ,如果function多,建议放在一个
    文件中,然后include 到需要用的文件中。2 个人喜欢用 单个文件形式
    3  
    4。 如果数据量小,可以考虑用文本文件如果太复杂 ,数据库当然是最佳的选择
      

  2.   

    如果你看过WIN或UNIX的权限管理,你就会明白了~~~用户隶属于某个组,他就拥有某个组的权限。但是这并不够,或者说不够灵活~~那么它自己还有一些权限可以灵活设置~~~~部分原因还因为某些权限属于系统权限,而某些权限属于私有权限~~~~~比如MYSQL中,你在USER表上可是设置系统权限~~~在db表上可以设置用户对某一数据库的权限~~
      

  3.   

    1、function在调用的时候每次都要在内存中copy一份出来。效率不好2、为防止多次include和require,一定要使用 include_once 和require_once。强烈建议忘记 include和 require 我一般的用法是在/下写个config.php,里面define变量。require_once("files")....。然后调用。这样方便的多。即使损失一点效率也是值的得。3、文件系统的效率比数据库系统要好,但这局限于系统的i/o,象你这种情况当然使用文件系统。4、权限设计中主要是讲究
       a、用户权限
       b、组权限
       c、系统权限
    三者相加就是用户实际权限。
    最近我会写一篇我的权限设计方法,理论性可能不高,但绝对实用,也适合模块化设计。
      

  4.   

    多谢唠叨指点,还是手册来的全面啊,以前从来没看过这个函数。
    关于FB的两张表,我已经知道区别了,权限表用于具体的对象是用户在某个子系统的权限,而用户组用于的具体对象是用户本身在整个系统上的权限。应该是组的范围比权限大。不过还是不能对比单文件和多文件哪个效率高,忘了看看 php.net 怎么架构的了。
    对于function和include,可能分离HTML代码更适合于使用include