1

データベースと評価スクリプトに構成ファイルを使用しようとしていますが、問題は構成ファイルが次のディレクトリにあることです。

       website.com/include/config.php  aka websitename/include/config.php

評価スクリプトには構成が必要で、次のようにアクセスします。 include_once("config.php");

構成を次の場所に配置したい: "/files/website/" Web サイトのルート フォルダーから上のディレクトリ レベル。


「../files/website/」やその他のバリエーションを試してみましたが、それらをリンクする方法がわかりません。

構成ファイルを 1 つ配置してアクセスすることはできましたが、この ajax 評価スクリプトで機能させる唯一の方法は、次の /include/ フォルダーに構成を配置することです: rating_process.php - このリンクがあります: include(" inc/config.php");

     rating_functions.php         - has this link : include_once("config.php");

     rating_total_functions.php   - has this link : include("inc/config.php");

ここで自分自身を説明したことを願っています

そうです、今私のホスティングを見てください: $_SERVER['DOCUMENT_ROOT']; これを出力します: /foldy/homepages/11/username/htdocs/webbysite

私のインデックス ファイルは次の場所にあります: /foldy/homepages/11/username/htdocs/webbysite/index.php 含まれている評価スクリプトは次の場所にあります: /foldy/homepages/11/username/htdocs/webbysite/include/

構成を /foldy/homepages/11/username/htdocs/secretfiles/config.php に配置したい

いくつかの方法で外に出ようとしています: webbysite フォルダーから secretfiles (兄弟フォルダー) へ

私は../などを追加しようとしましたが、明らかに何かが欠けています:(

4

3 に答える 3

0

試す

$configLocation = $_SERVER['DOCUMENT_ROOT'].'../files/website/config.php';
include_once($configLocation)
于 2012-05-02T20:25:04.293 に答える
0

しかし、問題は設定ファイルがこのディレクトリにあることです

それはまったく問題ではありません。
そのままにしておいてください。

特定の問題に関して、あなたの問題は、ファイルをどこに置きたいかわからないことです。/files/website/おそらく正しいパスではなく、明らかに webroot から 1 レベル上ではありません。

したがって、まず、ディレクトリへの正しいパスと、Web ルートからの相対位置について頭に入れておきます。

于 2012-05-02T20:27:44.727 に答える
0

セキュリティが心配な場合 (構成ファイルに db の詳細が含まれているため)、db 構成ファイルをサイトのルート フォルダーの外に配置してrequire_once('../../dbConfig.php')から、ajax 用の xml または json を作成するスクリプトから配置します。

より正確には...サイトフォルダーは次の場所にあります。/var/www/html

仮想ホストを設定し (Linux と Windows では異なる方法で行われます)、ドメインが内部のサブフォルダーを指す/htmlようにして、サイト ルートへの新しいパスが/var/www/html/site.

次に、構成ファイルを配置し、)` を使用してフォルダー/var/www/html内のスクリプトから呼び出します。/siterequire_once('../dbConfig.php

あなたのデータベースの詳細はサイトフォルダの外にあります

于 2012-05-02T20:29:02.027 に答える