如题。
提供个思路,附上点代码。
我是想把一些常用的,但改动又不大的内容放入缓存中(非文件(xml)形式),请问如何设计?谢谢!!为了节约大家时间,纸上谈兵的免敲键盘、从别处拷贝代码的也请手下留情。

解决方案 »

  1.   

    常用的,你可以参考var_export的用法将变量保存在数组中,var_export数组,加上php标示,写入文件,使用时候直接require这个文件【文件不存在,则写一次】,来用这些变量。不需要每次都去解析xml
      

  2.   

    amani11  是不是这个意思啊?如果文件存在  那么我就include
    如果文件不存在  那么我就先创建,再include
      

  3.   

    (非文件(xml)形式)前面回复这句话,我可能理解偏差了
    ----------------------------------------------------------------------------------如果是文件缓存,是可以这么操作的最常用的。比如数据库连接配置一般install的时候,都会写一个config.php,,这个其实就是一个文件缓存其他的一些固定配置,可能有效期没有那么长,但也可以这么操作。
      

  4.   

    首先缓存数据有多种保存方式,TXT,XML,数据库,memcache,PHP文件,ini文件都可以,如,你需要把一部分不经常改变的数据,但这些数据又需要动态计算而来,此时你便可以把这些"动态数据"缓存起来,如果保存的这些数据是以数组形式存放的,你又想以TXT文件保存,建议你以序列化的方式写入TXT中,如果你以XML形式保存,INI形式,或者其它方式,你只要有相应的解析就行了,如果这些数据哪天变了或者过时,你可以通过手动生成一次或者写个程序自动生成都行.
      

  5.   


    <?xml version="1.0" encoding="utf-8"?>
    <defane>
    <system>
    <name>WWW_DOMAIN</name>
    <value>http://www.ejiangnan.com</value>
    <description>网站前台域名</description>
    </system>
    <system>
    <name>ADMIN_DOMAIN</name>
    <value>http://admin.ejiangnan.com</value>
    <description>网站后台域名</description>
    </system>
    <system>
    <name>WEB_NAME</name>
    <value>e食无忧</value>
    <description>网站名称</description>
    </system>
    <system>
    <name>COOKIE_DOMAIN</name>
    <value>.ejiangnan.com</value>
    <description>网站COOKIE域名定义</description>
    </system>
    <system>
    <name>REVERT_EMAIL</name>
    <value>[email protected]</value>
    <description>客户回复邮件地址</description>
    </system>
    <system>
    <name>EMAIL_ACCOUNT</name>
    <value>[email protected]</value>
    <description>发送邮件地址</description>
    </system>
    <system>
    <name>EMAIL_PWD</name>
    <value>123123</value>
    <description>发送邮件密码</description>
    </system>
    <system>
    <name>EMAIL_SMTP</name>
    <value>smtp.163.com</value>
    <description>邮件服务器SMTP地址</description>
    </system>
    <system>
    <name>EMAIL_PORT</name>
    <value>25</value>
    <description>邮件服务器端口号</description>
    </system>
    <system>
    <name>REMIT_EXP</name>
    <value>925566716</value>
    <description>购物满多少免运费(为0不免运费)</description>
    </system>
    <system>
    <name>DISCOUNT_PRICE</name>
    <value>0.8</value>
    <description>全场折扣(0.9为9折,0.95为95折)</description>
    </system>
    </defane>上面是我先前做过的一个网站,做的一些常量缓存,这些常量是整站通用的,而且又不经常改变的,所以用XML保存的,你自己看一下有没有用,至于这些XML的解析,自己想办法解决吧
      

  6.   

    quzhongxiong,看来您还真的误会我了。像一楼说的,用var_export函数动态生成.PHP文件(里面存放数组),
    或者您说的生成XML。我知道。我想说的是:在PHP里面有没有像ASP里面的Application全局变量,我可以将数据放入Application里面。
      

  7.   

    我看到一篇文章
    Application变量
    asp: Application(appvarname)
    php: 不提供,可以用数据库模拟我汗,看来只能用文件的形式了。memCache好像可以,但是如果虚拟主机禁用的话,也不行。SHIT。