• 关于get_include_path()和set_include_path()的问题


    文件包含的问题

    一直没有注意头文件的包含,刚刚看了一个函数内部发现包含路径没写只有一个文件名,于是很纳闷的去看了一下头文件,发现除了

    set_include_path(
    get_include_path().PATH_SEPARATOR.
    APPLICATION_PATH.'default'.SEPATATOR.'models'.SEPATATOR.PATH_SEPARATOR);

    这句话以外没有include其他文件,于是就上网查了一下这俩个函数,我们首先解释一下这俩函数

    第一个函数set_include_path,他是重置php.ini文件的一个环境变量include_path的值,我们可以手动这文件中去改它的值也可以通过函数自动去修改,那么问题来了,修改这个路径有什么用呢?比如说我们要包含一个文件index.php,我们这么写require_once("index.php"),这样的话系统从哪儿开始找呢?没错就是从php.ini文件中的这个include_path的这个路径下开始找。如果没有就会报错。但是如果我们把include_path的值设置到index.php的上层目录,那么系统就可以找到此文件,说起来麻烦其实道理很简单,就是如果包含文件时候我们没有写全路径那么就会include_path所标识的目录下去找,如果没有就报错。而且我们这个值并不是唯一的,他可以有很多个,所以当我们要找一个文件时它会从第一个目录找到最后一个目录。

    第二个函数很简单就是获得这个环境变量include_path的值;

  • 相关阅读:
    最佳买卖股票时期含冷冻期
    牛客网刷题笔记
    交换字符中的元素
    刷题总结
    牛客基础网刷题笔记
    买卖股票的最佳时机 II
    Solution -「51nod 1355」斐波那契的最小公倍数
    Solution -「51nod 1584」加权约数和
    Solution -「CF 1375G」Tree Modification
    Solution -「洛谷 P5787」「模板」二分图(线段树分治)
  • 原文地址:https://www.cnblogs.com/sunke/p/4920969.html
Copyright © 2020-2023  润新知