是否更喜欢在网站中使用 $_SERVER['DOCUMENT_ROOT'] ?

发布于 2024-12-28 08:23:37 字数 117 浏览 2 评论 0原文

您认为最好在网站的 include 语句中使用 $_SERVER['DOCUMENT_ROOT'] 吗?是否到处都支持,没有任何问题?

Do you think it is preferred to use $_SERVER['DOCUMENT_ROOT'] in website's include statements? Is it supported everywhere without any problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

双马尾 2025-01-04 08:23:37

许多框架使用dirname(__FILE__)根据已知文件(通常是index.php)计算出应用程序路径。

在Zend Framework中,它们使用以下内容来定义应用程序路径,然后使用该路径应用程序中的所有位置:

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application');

Many frameworks use dirname(__FILE__) to work out the application path based on a known file, usually the index.php

In the Zend Framework, they use the following to define the application path, which is then used everywhere in the app:

define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application');
梦情居士 2025-01-04 08:23:37

我个人更喜欢相对路径: include("../../some/other/path.php") 每当我创建一个目录时,我确切地知道我的目录树是如何设置的,而且它并不是否有文档根目录或其他任何可用的东西都没关系。

此外,在某些情况下,$_SERVER['DOCUMENT_ROOT'] 可能不起作用(例如,我见过人们在 IIS 上遇到问题)。

I personally prefer relative paths: include("../../some/other/path.php") Whenever I create a directory, I know exactly how my directory tree is setup, and it doesn't matter whether there is a document root or anything else available.

Furthermore, there are some cases where $_SERVER['DOCUMENT_ROOT'] may not work (eg, I have seen people have issues with it on IIS).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文