相对Web路径与绝对路径

时间:2011-06-14 03:57:14

标签: php relative-path absolute-path

这是一个3部分问题

相对路径是否存在任何性能或安全风险?

如何将相对路径转换为绝对路径[在用PHP编写的大型项目中]?

使用include时,在PHP中

我应该给出绝对路径还是相对路径?

1 个答案:

答案 0 :(得分:3)

PHP中有两种相对路径。根据文件系统的相对路径以./../开头,不会影响性能。 PHP还会特别解释what/ever.php之类的相对路径,并将include_path考虑在内。由于必须遍历和搜索目录,因此通常(可测量地)较慢。

安全性,这个问题过于广泛,并没有直接发挥作用。如果系统中的其他位置和include_path中可能存在恶意包含脚本,那么我会考虑实际问题,而不是相对路径。

您应该在项目中使用什么,取决于它是否需要重新定位。使用常量ala PROJECT_ROOT来模拟绝对路径是最常见的。

要将文件系统相对路径转换为绝对路径,请使用realpath()