这种表达是什么意思,这是否意味着参考必须仅在同一目录内?
__FILE__
是一个
玛格常数,对应于写入文件的完整路径。 这意味着dirname(__FILE__)
指向当前文件的目录(写在其中的文件)
是。因此,
dirname(__FILE__).'/yahooPHP/lib/Yahoo.inc'
指向:
写入此行的目录,
然后,该目录的
yahooPHP
子目录lib
将
yahooPHP
Yahoo.inc
目录。
基本上,您有:
lib
层次结构的关键问题包括 树是PHP过程包括 相对于原始文件的路径, 不是包括文件的电流。
解决方案是前缀 包括以下路径:
)); ?> 这将生成基本路径 相对于当前文件 然后将允许包含行为 类似于C/C ++。
thus,包括一个为1个文件的文件 父目录:file
)。'/') 。'../parent.php'); ?>)。'/') .'neighbor.php'); ?>
包括一个在同一文件中的文件 目录: file包括一个文件 子目录:
file)。'/') .'folder/sub.php'); ?> 我们参考的所有路径 不能以a /开始,必须是 相对于当前文件的顺序 正确连接之后。 这实际上是将指定资源在您的PHP脚本中加入的一个示例,以及检索父文件夹路径和字符串串联。这作用如下:
在检查Specification
your-file.php yahooPHP/ lib/ Yahoo.inc
最终,您最终添加了一个由yahoo.inc文件的路径指向的文件(应在目录中与父目录中找到该文件)。