我正在为我的朋友和我自己创建一个网站,它需要有点安全。 我有一个用于存储用户信息的SQL数据库, 我将数据库的变量存储在公共文件之外并且具有 检索它们的功能。
使用这个名为getSQL_Info($n)
的函数,它需要
文本文件中的行并将其分解并放入
将变量放入数组并返回array[$n]
。
为了加载带有变量的文件,我必须提供位置,而不是在函数中写入路径,我想拥有它,所以你做了类似的事情
$_SERVER['DOCUMENT_ROOT']
并使用它来获取路径的基本部分。
基本上,我想拥有路径"home2/(mySecretUsername)/config/file.txt"
当它给我"home2/(mySecretUsername)/public_html/fpi"
时。
我只是需要一个很好的解释,如何将"home2/(mySecretUsername)/"
部分拿出来并添加"config/file.txt"
。
谢谢你的时间, 如果我解释我的问题不好请告诉我,我会补充更多信息。 -Michael Mitchell
答案 0 :(得分:1)
这种方法对你有用吗?
function getConfigFile() {
$components = explode('/' , $_SERVER['DOCUMENT_ROOT']);
$componentLen = count($components);
if ($componentLen < 3) {
return ''; // Something goes wrong
}
$components2 = array_slice($path, 0, $componentLen - 2);
return implode( '/' , $components2) . '/config/file.txt'
}
这显然取决于平台,但看起来它起到了作用。