Как перезаписать определенный массив новыми данными POSTED - PullRequest
0 голосов
/ 17 февраля 2011

Я переопределю мой старый без ответа и грязный Вопрос потому что я прошу вашей помощи.Любой ...

У меня есть строка внутри файла (choices.php), которая имеет:

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

На другой странице есть кнопка , которая POST (и сохранять / сохранять) новые данные в choices.php.Эти NewData должны перезаписать некоторый текст ($ arrkey [3])

Я пробовал explode / implode, file_put_contents, все, что я нашел, просматривая ответы.Но я смог получить только что добавленные NewData в конце этой строки:

некоторый выбор1 ... || другой выбор2 ... || некоторые данные здесь ... ||Перепишите меня!Я СТАРЫЙ! Я НОВЫЕ ДАННЫЕ!

вместо:

некоторый выбор1 ... || другой выбор2 ... || некоторые данные здесь... || Я НОВЫЕ ДАННЫЕ!

1 Ответ

1 голос
/ 17 февраля 2011

Если я правильно понял ваш вопрос, следующий код сделает то, что вы хотите:

$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));

И, кстати, choices.php - это плохое имя, поскольку файл на самом деле не содержит никакого кода PHP. Но это не помешает работе скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...