0

私がやろうとしているのは、自分のサイトの dev サブドメインを設定することです。

構造は基本的に次のとおりです。

/vitals.php <-- Contains the actual info (passwords, db info, etc...)
/public_html/vitals.php <-- contains only require("../vitals.php")
/public_html/index.php
/public_html/dev/index.php

public_html のインデックス ファイルにはrequire("../vitals.php"). public_html の外側をdev/index.php含む public html に追加のvitals.php を追加することで、ファイルで同じ行を使用できるようにしたいと考えています。vital.php

問題は...それが機能しないことです。アイデア?

4

3 に答える 3

1

ファイルをインクルードしているからといって、Active Directory が変更されるわけではありません。個人的には、コードを で始めるのが好きchdir($_SERVER['DOCUMENT_ROOT'])です。これにより、どのフォルダーにいても同じようにファイルを含めることができるからです。

于 2013-03-14T00:24:20.850 に答える
0

必要な相対パスに問題があります。絶対パスを使用するだけで、dev サブディレクトリにあるかどうかに関係なく、require が機能します。

すなわち

require('/path/to/vitals.php');
于 2013-03-14T00:24:16.947 に答える
0

requireinclude、および友人は、最初に現在の作業ディレクトリを調べ、次にスクリプト ファイルのディレクトリを調べます。作業ディレクトリは、最初は訪問したページのディレクトリになります。インクルードされたファイルに違いはないため、同じファイルを再度インクルードしようとするだけで、ツリーを取得できません。

より良い方法は、ルートに直接ジャンプすることです。

require $_SERVER['DOCUMENT_ROOT'] . '/vitals.php';
于 2013-03-14T00:27:33.977 に答える