サーバー上にディレクトリとファイルのリストがあるとしましょう:
/stuff/
/other_stuff/
index.php
/important_stuff/
index.php
script.php
script.php スクリプト内から、important_stuff
ディレクトリ ( __DIR__
) 内のファイルが他のスクリプトによって変更されないようにするにはどうすればよいですか?
Linux を使用していて、ファイルの所有権とパーミッションを変更できると仮定しましょう。
php は Web サーバー ユーザー (多くの場合、apache または www-data という名前) によって実行されます。このユーザーがあなたの important_stuff フォルダーに書き込む権限を持っていないことを確認してください。これは、このファイルを別のユーザーに渡すことで実現できますが、www-data (または apache など) グループのメンバーが読み取り可能にします。
正しい答えは、所有権/許可についてです。また、Linux を使用している場合は、Google で「chattr immutable」を検索してください。
ただし、何かが変更されたかどうかを確認したい場合は、md ファイル関数を使用してください