1

嗨,我不知道应该将哪个路径放入 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 的相对路径。无论我做什么,它都行不通。。

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

我能怎么做?我的问题是什么?

4

1 回答 1

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 所在位置的正确位置。

于 2018-11-30T14:13:30.267 回答