如何使用PHP获取Document根目录的某个部分?

时间:2012-09-24 12:06:17

标签: php

我正在为我的朋友和我自己创建一个网站,它需要有点安全。 我有一个用于存储用户信息的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

1 个答案:

答案 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'
}

这显然取决于平台,但看起来它起到了作用。