0

I'm using PHP & i wanted to put a text file above(outside) the website root so users can't access it. But i wanted to know how can i read it from my code, i want to open, write/edit some data then save it.

Please give me an example.

Thanks ,

4

3 に答える 3

1

相対パスの代わりに完全パスを使用する必要があります。ドキュメント ルート (Web サイトの HTML が始まる場所) のすぐ上のディレクトリを取得するには、次のようにします。

echo dirname($_SERVER['DOCUMENT_ROOT']);

次に、その値を取り、includes/fopens/fgets/file_get_contents で使用します

include(dirname($_SERVER['DOCUMENT_ROOT'])."/file.php");
于 2009-07-29T20:29:26.880 に答える
1

PHP のマニュアルのファイル システム セクションには、それを行うための良い例がたくさんあります。リンクを確認してください:

于 2009-07-29T20:30:33.397 に答える
0

次のような方法で正しいディレクトリへのパスを取得できるはずです。

str_replace('httpdocs', '', realpath($_SERVER['DOCUMENT_ROOT']));

注意: ('httpdocs' を、Web サーバーがサイトを提供するために使用するデフォルトのディレクトリ名に置き換える必要がある可能性があります。)

つまり、実行している Web サーバーと同じユーザー/グループがファイルを所有していることを確認する必要があります。(通常は apache/apache です。)

于 2009-07-29T20:34:56.537 に答える