0

私は友人と私自身のためにウェブサイトを運営していますが、それは少し安全である必要があります。ユーザー情報を格納するためのSQLデータベースがあり、データベースの変数をパブリックファイルの外部に格納し、それらを取得する関数があります。

呼び出されるこの関数を使用するとgetSQL_Info($n)、テキストファイルの行を取得して分割し、変数を配列に入れてを返しますarray[$n]

変数を使用してファイルをロードするには、関数にパスを書き込むのではなく、場所を指定する必要があります。そのため、次のようなことを行い $_SERVER['DOCUMENT_ROOT']、パスのベース部分を取得するために使用します。

基本的に、私は"home2/(mySecretUsername)/config/file.txt" それが私に与えるときの道を持ちたいです"home2/(mySecretUsername)/public_html/fpi"

"home2/(mySecretUsername)/"パーツを取り出して追加する方法についての適切な説明が必要"config/file.txt"です。

お時間をいただきありがとうございます。質問の説明が不十分な場合は、教えてください。さらに情報を追加します。-マイケルミッチェル

4

1 に答える 1

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

それは明らかにプラットフォームに依存しますが、それが仕事をしているように見えます。

于 2012-09-24T12:58:46.700 に答える