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 ,
相対パスの代わりに完全パスを使用する必要があります。ドキュメント ルート (Web サイトの HTML が始まる場所) のすぐ上のディレクトリを取得するには、次のようにします。
echo dirname($_SERVER['DOCUMENT_ROOT']);
次に、その値を取り、includes/fopens/fgets/file_get_contents で使用します
include(dirname($_SERVER['DOCUMENT_ROOT'])."/file.php");
PHP のマニュアルのファイル システム セクションには、それを行うための良い例がたくさんあります。リンクを確認してください:
次のような方法で正しいディレクトリへのパスを取得できるはずです。
str_replace('httpdocs', '', realpath($_SERVER['DOCUMENT_ROOT']));
注意: ('httpdocs' を、Web サーバーがサイトを提供するために使用するデフォルトのディレクトリ名に置き換える必要がある可能性があります。)
つまり、実行している Web サーバーと同じユーザー/グループがファイルを所有していることを確認する必要があります。(通常は apache/apache です。)