【发布时间】:2012-11-15 11:26:39
【问题描述】:
文件树;
- boot.php
- 面板/index.php
- 面板/inc/start.php
- panel/inc/functions.php
流程:
- index.php;需要'inc/start.php'
- 开始.php;需要“../boot.php”和“functions.php”
- (require_once 'x.php' used)
调用 index.php 时一切正常。为什么我不必使用 ../../boot.php 而不是 ../boot.php? 如果相对文件夹是 /panel,那么 require 'functions.php' 应该会失败。如果是 /panel/inc,require '../boot.php' 应该会失败。但一切都有效。怎么样?
注意:我知道我应该使用绝对文件夹来包含文件。我只是想了解这个示例的工作原理。
【问题讨论】:
-
因为您需要 index.php 中的所有内容。
-
先阅读文档
-
我认为绝对路径不是一个好主意,因为在将项目从开发环境转移到生产环境(例如虚拟主机)时,您需要更改它。
-
这就是
__DIR__宏的用途。
标签: php include-path