【发布时间】:2016-02-15 02:36:02
【问题描述】:
如标题中所问,两者有什么区别
require(__DIR__ . '/file.php')
和
require('file.php')
?
(当两个文件在同一个文件夹中时)
感谢大家的帮助!
【问题讨论】:
-
一个是绝对路径,另一个是相对于当前工作目录和
include_path优先级的路径。
标签: php
如标题中所问,两者有什么区别
require(__DIR__ . '/file.php')
和
require('file.php')
?
(当两个文件在同一个文件夹中时)
感谢大家的帮助!
【问题讨论】:
include_path优先级的路径。
标签: php
如果你这样做了
require(__DIR__ . '/file.php')
那么您需要具有完整路径名的文件。如果另一个目录中的另一个文件需要执行此要求的文件,则此要求将始终有效。另一方面,如果你
require('file.php')
那么如果这个require语句所在的文件被另一个目录中的另一个文件所需要,这个语句就会失败。
这就是为什么包含__DIR__ 通常是一种好的做法。
【讨论】: