本帖最后由 PoorProgramer 于 2010-04-15 09:18:17 编辑

解决方案 »

  1.   

    相对路径的问题
    你在admin/files 下的addProduct.php文件中引入admin目录下的config.php
    config.php里引入的文件,相对位置,应该相对addProduct.php,而不是相对config.php这就是问题所在.
      

  2.   


    那这个引用config.php  该怎么写呢。
      

  3.   

    解决办法就是要么写绝对路径.
    要么就在admin目录下的config.php里用chdir改变当前目录为工作目录.用getcwd()函数可以看到当前的工作目录.
      

  4.   

    因为引用config.php的文件可能在不同的目录的文件里,所以这个相对当前工作目录的相对路径写法是会变化的,所以不建议这样写.所以项目配置一定要规化好.
    避免要引用的文件里再引用文件
    如果不能避免就要写绝对路径,或者是用chdir改变当前的工作目录.但是改变目录也会引起一些未知的问题.
      

  5.   


    //定义一下.
      define(ROOT,$_SERVER['document_root']);
      define(BASE,"http://xxx.com/");//如果有多个二级域名,则用函数来返回路径 
      

  6.   

    呵呵,刚接触PHP时间不长,有很多东西,不是太明白,希望大家多多帮助!~
      

  7.   

    最后,我使用的是dirname(__FILE__)取得当前的文件的路径,然后使用dirname(dirname(__FILE__))取得上一层的目录路径进行引用的,目前没有报错了,不过不知道这样使用会不会有什么弊端。暂时先这样吧,谢谢各位!~