Php 我是否应该使用“$_“服务器文档根目录”;或“或”&引用;当使用b/t文件夹访问其他文件时?
我想知道在使用上是否有任何区别:Php 我是否应该使用“$_“服务器文档根目录”;或“或”&引用;当使用b/t文件夹访问其他文件时?,php,Php,我想知道在使用上是否有任何区别: $\u服务器['DOCUMENT\u ROOT]。'/path/to/document.html' 而不是: “../path/to/document.html” …假设它们都指向同一个地方 有什么“最佳实践”吗?还是说这并不重要 谢谢 附:我如何接受答案?我不知道有这样的选择,我看起来像个白痴,所有这些问题的答案都不被接受 真的没什么大不了的。我认为最好的做法是使用$_服务器['DOCUMENT\u ROOT'],因为这样你就可以确切地知道你将在哪里结束,而如
$\u服务器['DOCUMENT\u ROOT]。'/path/to/document.html'代码>
而不是:
“../path/to/document.html”代码>
…假设它们都指向同一个地方
有什么“最佳实践”吗?还是说这并不重要
谢谢
附:我如何接受答案?我不知道有这样的选择,我看起来像个白痴,所有这些问题的答案都不被接受 真的没什么大不了的。我认为最好的做法是使用$_服务器['DOCUMENT\u ROOT'],因为这样你就可以确切地知道你将在哪里结束,而如果你的目录嵌套得很深,那么“…”就不会总是把你带到不同文件中的同一个地方,所以它只是更需要跟踪
您可以通过单击要接受的帖子左侧上下箭头旁边的复选标记来接受答案。我个人使用定义的常量,例如:
define('PATH_BASE', rtrim(strtr(__DIR__, '\\', '/'), '/') . '/');
将相对路径追加到路径库
:
$dir = PATH_BASE . 'path/to/file.php';
有一条绝对路径稍微快一点,但我喜欢坚持使用“./”大约3个级别,然后求助于绝对路径。“假设它们都指向同一个地方……”嗯,它们可能不会。好了。要接受答案,请单击要接受答案旁边的勾号。有时候,对于代表性较低的用户,在提出问题和接受答案之间会有一段时间的延迟。