gpt4 book ai didi

php - 在哪里设置 PHP $_SERVER ['DOCUMENT_ROOT' ] Trailing Slash?

转载 作者:可可西里 更新时间:2023-11-01 13:07:28 26 4
gpt4 key购买 nike

有时 $_SERVER['DOCUMENT_ROOT'] 返回尾部斜杠。在其他环境中它没有。在哪里可以指定?

最佳答案

您不能提前说明 $_SERVER['DOCUMENT_ROOT'] 末尾是否包含斜杠。

通常,如果配置正确,它 包含尾部斜杠。在 Ubuntu(以及其他 UNIX)上,正确编写的目录路径末尾没有 /。例如,在 Windows 上,如果配置了 apache,它甚至会拒绝启动。在 UNIX 上,Apache 并不那么挑剔,允许使用尾部斜杠。

但有一个异常(exception),如果您将根目录 (/) 设为文档根目录。由于这种情况,您无法提前说明它是否包含尾部斜线。

在任何情况下它都包含 DocumentRoot directive 的值- 有或没有尾部斜杠,就像它已被写入 httpd 配置文件一样。 PHP 只从apache 接管值。要获取真正的文档根目录,请使用 realpath和/或在配置文件或 PHP 代码中有条件地在末尾添加斜杠(或删除斜杠)。

关于php - 在哪里设置 PHP $_SERVER ['DOCUMENT_ROOT' ] Trailing Slash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9673097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com