私はSimple Machine Forumがフォーラムの管理パネル内でいくつかの変数をどのように編集するのかに似たことをしたいと思います。例えば 私はsettings.phpファイルを持っています。私はtool.phpが開き、のsettings.php内のすべての宣言されたPHP変数を見つけたい$ BACKGROUND_COLOR =「オレンジ」と出力tools.php背景色のよう:オレンジ内部の、一度「パープル」に変更して送信されたフォームタグは、置き換え「オレンジ」「パープル」を持つと私は「のsettings.php」を開いた場合、今、ファイル内の変数は、今「$ですバックグラウンド_color = 'Purple' "手動で編集する必要はありません。変数の新しいデータを送信し、古いデータを置き換えることができます。他のPHPファイルでPHPファイルの変数を編集する方法
答えて
永続的なデータを保持するには、データベースまたは別のファイルにデータを格納する必要があります。例えばJSONファイル次に、あなたはそれが必要とされるどこでもそのデータを使用することができます
ここでJSONファイルを使用した例である
setting_variables.json:。。。
{
"background": "red",
"color": "white"
}
のsettings.php
$settings = json_decode(file_get_contents("settings_variables.json"), true);
$background = $settings['background'];
tools.php
ありがとう:Dデータベースオプションの使用を避けたいと思っていましたが、私はすでにそれを考慮していました。 – Bart
データベース を使用してこれを行うことができます。これはsettings.php のデータベースからその値を取り出し、必要に応じてtools.phpから更新します。
変数をtool.phpにロードするには、単にinclude("settings.php")
を入力します。
設定を変更するには、settings.phpを変更する必要があります。
これを行う最も簡単な方法は、古い値を正規表現で置き換えることです。たとえば、次のようにします。 ["\$background_color *= *'\d*'"]
を入力し、["\$background_color = 'Purple'"]
に置き換えてください。
ファイルを新しい文字列で上書きするだけです。
私は私がすべてを正しくエスケープわからないんだけど、この方法は、ファイル全体を置き換えることができるはずです。
は、設定ファイルが非常に大きい場合には、おそらくあなたのユースケースのために問題になることはありませんが、それは、それを行うには時間がかかることが、http://php.net/manual/en/function.preg-replace.php
欠点があるを参照してください。
代わりに、あなたが行毎にファイルを読み込むと、(手動または再び正規表現-交換を使用していることを置き換えることができます。
- 1. PHPを使ってCSSファイルを編集する方法は?
- 2. PHPファイルを含むhtml/cssコードを編集する方法は?
- 3. PHPでAPIを使用してPHPファイルを編集する
- 4. AWS Elastic Beanstalkでphpファイルを編集
- 5. 複数のファイルを編集するPHPメモリ制限の問題
- 6. PHPファイルの行を追加または編集するファイル
- 7. PHP - 他のファイル内の変数
- 8. PHP PHPファイルの変数を更新する方法
- 9. WordpressのPHPファイルをローカルで表示して編集する方法(MAMP)
- 10. XMLファイルの編集方法
- 11. PHPで他のファイルから変数値を取得する方法
- 12. 他のPHPファイルでコントローラ関数を呼び出す方法 - codigniter
- 13. C#で編集モードでXMLファイルを編集する方法
- 14. 外部サーバー上のファイルをPHPで編集する
- 15. PHPでepubファイルのコンテンツを編集するには
- 16. Wordpressのinstall.phpファイルのように、別のファイルからPHPファイルを編集する方法は?
- 17. ファイルのエンコードが編集されたPHPファイル
- 18. 他のファイルから関数を呼び出す方法| PHP
- 19. PHPのサーバーからファイルをプルして編集する
- 20. PHP変数は、私のPHPファイルで
- 21. PHPでdocファイルを編集するには
- 22. PHP経由でCSVファイルを編集する
- 23. laravel - PHPファイルの変数を
- 24. 一つのphpファイルから他のphpファイルにデータを送る
- 25. PHPテーブルインライン編集 - Javascript関数
- 26. PHPを使ってCSSファイルを編集する
- 27. PHPでログインして、編集のユーザープロファイルを表示する方法
- 28. PHP .txtファイルからテキストを編集して表示する
- 29. PHP変数を外部の.js(my.js)ファイルにアクセスする方法
- 30. 別のファイルのPHP変数
[このポスト(https://stackoverflow.com/questions/11901521/replace-string-in-text-file-using- PHP)があなたを助けるかもしれません。 – cachique
これは悪名高い不安定な状況です。第1に、セキュリティの観点からは、多くのタイプのパーミッションがあります。これにより、実際には動作しないことが保証されます。また、.phpファイルを書き込めるシステムを持っている場合、間違いやユーザの作ったシステムが悪用や特権コードの実行に大きな影響を与えるため、セキュリティホールとなる可能性があります。全体的には悪い考えです。ほとんどのパッケージには、データベース資格情報だけを必要とするシンプルな制限付きconfig.phpファイルがあり、データベースのname = value変数の大部分がデータベースに保持されます。 – gview