2012-05-02 24 views
1

想使用一個配置文件數據庫和評價腳本,但問題是配置文件是在這個目錄下:把配置在安全的地方,不能鏈接文件

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

該評級腳本需求配置和訪問是這樣的: include_once(「config.php」);

我想配置在: 「/ files/website /」 目錄級別從網站根文件夾。

我一直在嘗試:
「../files/website/」和其他變化,但無法弄清楚如何鏈接它們。

我設法把一個配置文件,並訪問它,但與這個ajax評級腳本的唯一方法,它的工作是讓配置在/ include /文件夾旁邊: rating_process.php - 有這個link: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 /主頁/ 11 /用戶名/ htdocs中/ webbysite

我的索引文件位於:/foldy/homepages/11/username/htdocs/webbysite/index.php 附帶的評級腳本位於:/ foldy /主頁/ 11 /用戶名/ htdocs中/ webbysite /包括/

我想要的配置是在/foldy/homepages/11/username/htdocs/secretfiles/config.php

正在嘗試一些如何走出:webbysite文件夾,然後到祕密文件(兄弟文件夾)

我試過添加../等,但我錯過了事端摹顯然:(

+0

你關心的安全性之外?在用戶可以通過網絡訪問的目錄中設置數據庫的設置? –

+0

是安全是一些問題,不是主要的,而是一些問題。 – Renai

+0

如果你已經嘗試../../secretfiles/config.php,但仍然沒有運氣,那麼我猜你將需要更改你的ajax調用的文件,../../secretfiles/config的權限。 PHP腳本,甚至可能包含這些文件的目錄 –

回答

0

嘗試

$configLocation = $_SERVER['DOCUMENT_ROOT'].'../files/website/config.php'; 
include_once($configLocation) 
+0

謝謝,但嘗試過,只是將字符串添加到文檔根目錄,並沒有實際返回到一個級別 – Renai

+0

「..」表示父目錄,如果你把在包含字符串中,它將向上移動一個目錄。 「..」是Unix/Linux操作系統的一部分,並且始終可用。我發佈的代碼查找當前文檔根目錄上一級的「files」目錄。 – Steven

0

,但問題是該配置文件是在這個目錄

它是沒有問題的。
只是保持原樣。

關於你的特定問題,你的問題是你不知道你想把你的文件放在哪裏。 /files/website/不可能是正確的路徑,它顯然不是webroot的高一級。

那麼,首先讓你的心回到正確的目錄路徑,它是對於Web根目錄

0

,如果你擔心安全問題相對位置(因爲你的配置文件中包含數據庫的細節),我會放db配置文件在站點根文件夾之外,然後require_once('../../dbConfig.php')從腳本創建xml或json爲您的ajax

更確切地說... 您的站點文件夾可能會在這裏:/var/www/html

設置一個虛擬主機(在Linux和Windows不同的做法),並指向您的域名到子文件夾內/html使站點根目錄的新路徑是/var/www/html/site

然後將您的配置文件放在/var/www/html中,並使用require_once('../dbConfig.php)從您的/site文件夾內的腳本調用它。

你的數據庫詳情站點文件夾

+0

第一部分是我需要的。 要連接並顯示我正在使用的信息:require_once(「../ configfiles/config.php」); THat加載好了,但ajax評級腳本也嘗試連接到一個配置連接到數據庫插入裏面的票:/網站/包括/ 這是打破的部分。不知道現在從哪裏開始,腳本和js文件有3個php文件。作爲狗屎現在混淆 – Renai

+0

'../../ secretfiles/config.php'應該讓你在那裏。如果你仍然有麻煩,我猜這是一個權限問題,你需要chmod你的ajax調用的腳本 –