zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Day5:面向对象的定义(下)
    SQL 查询中not in 与 not exists 的区别
    SQL 语句的执行顺序
    SQL server 连接 查询
    SQL server 约束
    静态类与非静态类,静态成员及使用方法
    HR面试总结
    值类型与引用类型精解
    面试技巧
    MVC与设计模式的关系及MVC的实现原理和设计原理
  • 原文地址:https://www.cnblogs.com/wanghaokun/p/10184491.html
Copyright © 2011-2022 走看看