这是一个3部分问题
相对路径是否存在任何性能或安全风险?
如何将相对路径转换为绝对路径[在用PHP编写的大型项目中]?
使用include
时,在PHP中我应该给出绝对路径还是相对路径?
答案 0 :(得分:3)
PHP中有两种相对路径。根据文件系统的相对路径以./
或../
开头,不会影响性能。 PHP还会特别解释what/ever.php
之类的相对路径,并将include_path
考虑在内。由于必须遍历和搜索目录,因此通常(可测量地)较慢。
安全性,这个问题过于广泛,并没有直接发挥作用。如果系统中的其他位置和include_path中可能存在恶意包含脚本,那么我会考虑实际问题,而不是相对路径。
您应该在项目中使用什么,取决于它是否需要重新定位。使用常量ala PROJECT_ROOT
来模拟绝对路径是最常见的。
要将文件系统相对路径转换为绝对路径,请使用realpath()