【问题标题】:get_include_path() dont understandget_include_path() 不明白
【发布时间】:2016-04-06 14:43:53
【问题描述】:

/*将所有目录添加到包含路径,例如classes、pages、modules、inc、template目录,其中DS表示目录分隔符*/

set_include_path(implode(PATH_SEPARATOR),array(
realpath(ROOT_DIR.DS.CLASSES_DIR),
realpath(ROOT_DIR.DS.PAGES_DIR),
realpath(ROOT_DIR.DS.MOD_DIR),
realpath(ROOT_DIR.DS.INC_DIR),
realpath(ROOT_DIR.DS.TEMPLATE_DIR),
get_include_path()
)));

如果我包含所有目录路径 get_include_path 在这里做什么

【问题讨论】:

    标签: path get include


    【解决方案1】:

    此构造用于向包含路径添加更多路径:

    set_include_path(
    

    implode 链接以下包含路径:

      implode(PATH_SEPARATOR,array(
    

    这些是新路径:

        realpath(ROOT_DIR.DS.CLASSES_DIR),
        realpath(ROOT_DIR.DS.PAGES_DIR),
        realpath(ROOT_DIR.DS.MOD_DIR),
        realpath(ROOT_DIR.DS.INC_DIR),
        realpath(ROOT_DIR.DS.TEMPLATE_DIR),
    

    这里,已经设置的旧路径被附加到新包含路径的末尾:

        get_include_path()
      )
    );
    

    【讨论】:

    • 非常感谢。在这个项目中,set_include_path() 只在 config.php 文件中使用过一次。所以我不明白为什么在这里使用 get_include_path() 因为我们是第一次在这里设置新路径,应该没有旧路径可用
    • 如果设置了其他路径,包含它也无妨
    猜你喜欢
    • 2012-12-27
    • 2021-04-10
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 2021-05-13
    • 2020-08-20
    相关资源
    最近更新 更多