2013-02-21 44 views
0

在Apache服務器上可以爲PHP包含定義一個目錄。包含文件夾的路徑超出根目錄,並且與服務器腳本不衝突。我認爲將如config.phpdb-access.php這樣的安全文件存儲在PHP全局包含文件夾中的原因是,我不必爲我的Web應用程序中的每個單獨頁面定義路徑。我可以簡單地做如下:在PHP中保存安全文件包括文件夾

<? 
require_once('config.php'); 
require_once('db-access.php'); 
?> 

但後來我有一個問題的原因,除了將包括文件夾的根目錄之外,它仍然保存足夠了嗎?

回答

1

它將被保存到足夠的位置,它不會將其放置在您的htdocs文件夾(可通過Web服務器訪問的文件夾)下。所以,你可以把它放在任何其他地方。

+0

沒錯..這是我的點:)謝謝。 – Dimser 2013-02-21 09:13:25

0

辦法,包括從根directroy文件

<?php 
$path = $_SERVER['DOCUMENT_ROOT']; 
$path .= '/folder/config.php'; 
require_once($path); 
?> 

,或者如果他們在你的public_htmlwww文件夾使用

Order allow,deny 
deny from all 
+0

這些文件已經退出根目錄,所以我不認爲需要.htaccess .. :) – Dimser 2013-02-21 09:16:58

+0

@PhilipJensBramsted你的文件不在你的'www'或'public_html'中,它們已經從外部保護起來世界。?現在你真正想要的東西 – 2013-02-21 09:18:26

+0

@PhilipJensBramsted如果你想要包含它們的路徑,使用這個'<?php $ path = $ _SERVER ['DOCUMENT_ROOT']; $ path。='/folder/config.php'; require_once($ path); ?>' – 2013-02-21 09:21:35

0

使用.htacces

order deny,allow 
deny from all