0

私はあなたの助けを懇願しているので、私の古い未回答で厄介な質問を再定義します。誰...

ファイル(choices.php)内に次の行があります。

some choice1...||other choice2...||some data here...||OVERWRITE ME! I AM OLD!

他のページには、新しいデータをchoices.phpにPOST(および保存/保存)するボタンがあります。このNewDataは、一部のテキストを上書きする必要があります($ arrkey [3])

答えを探して見つけたものは何でもexplode/ implode、、を試しました。file_put_contentsしかし、私が得ることができたのは、その行の最後にNewDataが追加されたところです。

いくつかの選択肢1...||他の選択肢2...||ここにいくつかのデータ...||私を上書きしてください!私は年をとっています!私は新しいデータです!

それ以外の:

いくつかの選択肢1...||その他の選択肢2...||ここにいくつかのデータ...||私は新しいデータです!

4

1 に答える 1

1

私があなたの質問を正しく理解した場合、次のコードはあなたが望むことをします:

$entries = explode('||', file_get_contents('choices.php'));
$entries[3] = $_POST['myfield']; // You may want to do more strict checking before that.
file_put_contents('choices.php', implode('||', $entries));

ちなみに、ファイルには実際にはPHPコードが含まれていないため、choices.phpは不適切な名前です。ただし、スクリプトの動作を妨げることはありません。

于 2011-02-17T18:54:47.163 に答える