gpt4 book ai didi

php - 使用 PHP 查找和替换平面文件中的值

转载 作者:可可西里 更新时间:2023-10-31 23:57:50 26 4
gpt4 key购买 nike

我认为已经有关于此的问题,但我找不到。也许解决方案太简单了......无论如何,我有一个平面文件并想让用户根据名称更改值。我已经解决了使用 fopen('a') 模式创建新名称+值对的问题,使用 jQuery 发送带有 newValue 的 AJAX 调用新名称。但是说内容看起来像这样:

host|http:www.stackoverflow.com
folder|/questions/
folder2|/users/

现在我想更改 folder 值。因此,我会将 folder 作为 oldName 发送,将 /tags/ 作为 newValue 发送。覆盖值的最佳方法是什么?列表中的顺序无关紧要,名称始终位于左侧,然后是 |(竖线)、值,然后是 换行符 .

我的第一个想法是读取列表,将其存储在数组中,在所有 [0] 中搜索 oldName,然后更改 [ 1]属于它,然后写回一个文件。但我觉得有更好的方法解决这个问题吗?有任何想法吗?也许regex

最佳答案

一种非常简单的方法是对整个文件使用 str_replace():

// read the file
$file = file_get_contents('filename.csv');
// replace the data
$file = str_replace('folder|oldValue', 'folder|newValue', $file);
// write the file
file_put_contents('filename.csv', $file);

这应该一次只能作为一个用户使用该文件。但是数据库总是一个更好的主意。如果您需要 CSV,最好有一个额外的 DB 到 CSV 脚本,而不是只有一个 CSV 文件。

关于php - 使用 PHP 查找和替换平面文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2944080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com