2013-02-21 58 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