これについてはすでに質問があったと思いますが、見つかりません。解決策が簡単すぎるかもしれません... とにかく、フラットファイルがあり、ユーザーが名前に基づいて値を変更できるようにしたいと考えています。モードを使用して新しい名前と値のペアを作成し、jQuery を使用してとfopen('a')
で AJAX 呼び出しを送信する方法を既に整理しました。しかし、コンテンツが次のようになっているとします。newValue
newName
host|http:www.stackoverflow.com
folder|/questions/
folder2|/users/
そして今、私は値を変更したいと思いfolder
ます。なのでfolder
asoldName
と/tags/
asで送りますnewValue
。値を上書きする最良の方法は何ですか? リスト内の順序は関係ありません。名前は常に左側にあり、その後に|
(パイプ)、値、そしてnew-line
.
私が最初に考えたのは、リストを読み取り、それを配列に格納し、すべての を検索し[0]
、それに属する をoldName
変更してから、ファイルに書き戻すことでした。[1]
しかし、これを回避するより良い方法があると思いますか?何か案は?多分正規表現?