php : 函数 require_once() 路径不起作用

php : function require_once() path does not work

您好,我不知道应该将哪个路径放入 require_once()

中的参数中

我正在使用 7.2.10-0。

我有一个目录是

ice_hockey > data > teams.php 
ice_hockey > view > top.php
ice_hockey > index.php

我的teams.php是这样的

<?php
require_once('../view/top.php');
?>

但它不起作用。 我正在搜索路径,尤其是要作为参数放入 require_once 的相对路径。我怎么弄都没用..

如果我把teams.php放在ice_hockey文件夹里。
这很容易,但我需要那个文件夹来简化。

我该怎么办?我的问题是什么?

当前工作目录不是 gua运行脚本所在的位置。当您从网络服务器访问 index.php 时,您的 CWD 将是 ice_hockey,而不是 ice_hockey/data。

如果您在根目录的命令行中 运行 并且 运行:

,则同样适用
php ice_hockey/data/teams.php

CWD 将是根目录,或者您从中执行命令的位置。

使用魔法常量__DIR__来使用当前脚本的目录。

require_once(__DIR__ . '/../view/top.php');

这将始终指向相对于 teams.php 所在位置的正确位置。