0
点赞
收藏
分享

微信扫一扫

php中include_path配置

在php.ini中可配置include_path来达到在任何文件中都可以直接引入该目录下文件

include_path = ".:/usr/share/php:/var/www/phpxwlib"

 

被包含文件先按参数给出的路径寻找,如果没有给出目录(只有文件名)时则按照 ​​include_path​​​ 指定的目录寻找。如果在 ​​include_path​​ 下没找到该文件则 include 最后才在调用脚本文件所在的目录和当前工作目录下寻找。如果最后仍未找到文件则 include 结构会发出一条​​警告​​​;这一点和​​require​​​ 不同,后者会发出一个​​致命错误​​。

如果定义了路径——不管是绝对路径(在 Windows 下以盘符或者 \ 开头,在 Unix/Linux 下以 / 开头)还是当前目录的相对路径(以 . 或者 .. 开头)——​​include_path​​ 都会被完全忽略。例如一个文件以 ../ 开头,则解析器会在当前目录的父目录下寻找该文件。

有关 PHP 怎样处理包含文件和包含路径的更多信息参见 ​​include_path​​ 部分的文档。

当一个文件被包含时,其中所包含的代码继承了 include 所在行的​​变量范围​​。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。不过所有在包含文件中定义的函数和类都具有全局作用域。

 

总结:

给定有路径/目录(相对路径或绝对路径),则按照给定路径查找文件,include_path设置将被完全忽略。

未给定路径/目录(相对路径或绝对路径),则按照include_path指定目录寻找->脚本所在目录和当前目录下寻找

未找到,include发出一条警告,require发出一个致命错误。

 

参考地址:https://www.php.net/manual/zh/function.include.php

举报

相关推荐

0 条评论