gpt4 book ai didi

php - 使用 PHP __DIR__

转载 作者:IT王子 更新时间:2023-10-29 00:06:01 26 4
gpt4 key购买 nike

我正在尝试创建一个 config.php 文件,该文件定义了一个全局变量,该变量包含一个名为“projectfiles”的目录的路径。这个想法是任何文件都可以指向这个目录,而不管它在文件树中的什么位置。

我可以为此使用 __DIR__ 吗?有人愿意给我举个例子说明这可能如何运作吗?我在想类似下面的事情:

我想在这里定义一个目录:在/config.php文件中

$projectfiles = __DIR__("projectfiles/")

然后我想要一个库文件能够在 /venders/library/generalfunctions.php 文件中使用这个变量

include("../../../config.php");
$file = $projectfiles/testfile.php

建议?

最佳答案

__DIR__ 肯定是您要找的。使用它为所需文件提供相对路径。我强烈建议对所有库文件使用 require_onceinclude_once

if( !defined( __DIR__ ) ) define( __DIR__, dirname(__FILE__) );
require_once( __DIR__ . '/../../../config.php');
.
.
.
// you code here

使用第一行可确保您不会遇到 PHP 5.2 及更高版本的问题。这将允许您根据目录结构而不是相对于调用的脚本来包含文件。许多框架使用 dirname(__FILE__) 来代替,但是多次运行是相当浪费的。最好只用支票将它添加到某个地方。

关于php - 使用 PHP __DIR__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18035049/

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