0

我会重新定义我以前的未回答和凌乱的问题,因为我在乞求你的帮助。任何人...

我在文件(choices.php)中有一行:

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

在另一个页面上,有一个按钮可以将新数据发布(和存储/保存)到choices.php 中这个 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));

顺便说一下,choices.php 是个坏名字,因为该文件实际上不包含任何 PHP 代码。但这不会阻止脚本工作。

于 2011-02-17T18:54:47.163 回答