别的编程语言在处理include中的相对目录时,都是以当前处理的文件作为基准。也就是说,如果A包含B,B包含C时,C再包含一个含相对路径的文件,那么路径是相对于C的。这样的处理很自然,符合人们的直觉,也便于开发出路径无关的程序包。
但PHP并不是这样
相对路径带来问题
它优先相对工作目录来处理,并且如果路径中包含. …的话,则只相对于工作目录。也就是说当前的项目路径是工作目录(入口文件上的所在路径)。
使用绝对路径方法
各大开源框架基本上采用绝对路径方法,这样可以避免相对路径因为包含访问文件变了,基准路径变化,让包含出现错误了。
使用绝对路径好处
使用解决路径好处除了可以在大型项目中,包含时候更准确定位到文件,不易产生错误外。还有另外一个好处,包含文件,性能会得到很大提升。