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 所在位置的正确位置。
您好,我不知道应该将哪个路径放入 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 所在位置的正确位置。