-3

我有一个名为 users 的文件夹。用户包含以下内容:

*username*/index.php
member.php

*username*是已注册用户的用户名。有几个*username*文件夹,它们都包含 index.php。

由于 index.php in*username*/是过去member.php的,我如何member.phpindex.php不使用整个 URL 的情况下包含在内?我已经尝试过users/member.phpand /users/member.php,但它说目录不存在。我不能使用整个 URL,因为它弄乱了我的 PHP。如何在member.php不使用整个 URL 的情况下包含?

4

3 回答 3

3

只要 username/index.php 不改变当前工作目录,你可以简单地使用相对路径:

include '../members.php';

如果它确实改变了 cwd,只需包含 cwd 的相对路径。您可以通过以下方式找出脚本的当前工作目录:

echo getcwd();
于 2012-05-14T18:21:29.133 回答
0

在文件系统中,字符串../代表上一个目录。

include("../members.php");
于 2012-05-14T18:21:55.533 回答
0

这种结构听起来很奇怪。无论如何,你可以使用

include __DIR__.'/../member.php'

你也可以使用简单的

include '../member.php'

但仅当 index.php 是您启动脚本时(即您在浏览器中键入的内容以启动应用程序)

于 2012-05-14T18:29:18.227 回答