gpt4 book ai didi

php - 如何在 PHP 中设置绝对包含路径?

转载 作者:IT王子 更新时间:2023-10-29 00:55:58 25 4
gpt4 key购买 nike

在 HTML 中,我可以通过以“/”开头的文件路径从 Web 服务器的 根文件夹中找到一个文件。喜欢:

/images/some_image.jpg

我可以将该路径放在任何子目录中的任何文件中,它会指向正确的图像。

使用 PHP,我尝试了类似的方法:

include("/includes/header.php");

...但这不起作用。

我认为 this page是说我可以设置 include_path 一次,之后,它将被假定。但我不太明白语法。这两个例子都以句号开头,它说:

Using a . in the include path allows for relative includes as it means the current directory.

相对包含正是我想要的。

如何确保我的所有包含都指向 root/includes 文件夹?(奖励:如果我想将该文件夹放在公共(public)目录之外怎么办? )

澄清

我的开发文件目前由 XAMPP/Apache 提供服务。这会影响绝对路径吗? (我还不确定生产服务器会是什么。)

更新

我不知道我的问题出在哪里。我上面引用的 include_path 正是我要寻找的东西,而且语法并不令人困惑。我刚试了一下,效果很好。

我想到的一件事是,有些人可能认为“/some/path”是“绝对路径”,因为他们认为操作系统是 Linux。此服务器是 Windows,因此绝对路径必须以驱动器名称开头。

不管怎样,问题解决了! :)

最佳答案

我所做的是将 config.php 文件放在我的根目录中。这个文件包含在我项目中的所有 PHP 文件中。在那个 config.php 文件中,然后我执行以下操作;

define( 'ROOT_DIR', dirname(__FILE__) );

然后在所有文件中,我知道我的项目的根是什么,并且可以做这样的事情

require_once( ROOT_DIR.'/include/functions.php' );

对不起,离开公共(public)目录没有奖励积分;)这也有一个不幸的副作用,即您仍然需要一个相对路径来查找 config.php,但它使您的其余包含更容易。

关于php - 如何在 PHP 中设置绝对包含路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344419/

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