-3

usersというフォルダがあります。ユーザーにはこれが含まれます:

*username*/index.php
member.php

*username*サインアップしたユーザーのユーザー名です。いくつかの*username*フォルダーがあり、それらにはすべて index.php が含まれています。

index.php in*username*/は過去なので、URL 全体を使用せずにinmember.phpに含めるにはどうすればよいですか? 既にと を試しましたが、ディレクトリが存在しないと表示されます。PHP が台無しになるため、URL 全体を使用することはできません。URL全体を使用せずに含めるにはどうすればよいですか?member.phpindex.phpusers/member.php/users/member.phpmember.php

4

3 に答える 3

3

username/index.php が現在の作業ディレクトリを変更しない限り、単純に相対パスを使用できます。

include '../members.php';

cwd を変更する場合は、cwd からの相対パスを含めるだけです。スクリプトの現在の作業ディレクトリが何であるかは、次の方法で確認できます。

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

その構造は奇妙に聞こえます。とにかく、あなたは使うことができます

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

シンプルにも使えます

include '../member.php'

ただし、index.phpがスクリプトを開始している場合(つまり、アプリケーションを開始するためにブラウザーに入力したもの)のみ

于 2012-05-14T18:29:18.227 に答える
0

ファイルシステムでは、文字列../は 1 つ上のディレクトリに移動することを表します。

include("../members.php");
于 2012-05-14T18:21:55.533 に答える