PHP的:功能require_once()路径不起作用

时间:2018-11-30 14:09:42

标签: php require

嗨,我不知道应该在require_once()的参数中放入哪个路径

我正在使用7.2.10-0。

我的目录是

operator +

我的team.php就是这样

+

但是它不起作用。 我正在搜索路径,尤其是作为参数放入require_once的相对路径。无论我做什么,都行不通。

如果我将teams.php放在ice_hockey文件夹中。
会很容易,但我需要该文件夹才能使它变得简单。

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

1 个答案:

答案 0 :(得分:1)

不能保证当前工作目录是脚本所在的位置。当您从Web服务器访问index.php时,您的CWD将是ice_hockey,而不是ice_hockey / data。

如果您是从根目录在命令行中运行并运行的,则同样适用:

php ice_hockey/data/teams.php

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

使用魔术常数__DIR__使用当前脚本的目录。

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

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