gpt4 book ai didi

php - 在 PHP fwrite() 中覆盖内容

转载 作者:可可西里 更新时间:2023-11-01 00:53:12 29 4
gpt4 key购买 nike

有什么方法可以覆盖 PHP 中的一行。让我用例子更清楚一点。

我的数组

array{
[DEVICE] => eth0,
[IPADDR] => 192.168.0.2,
[NETMASK] => 255.255.255.0,
[NETWORK] => 192.168.0.0,
[BROADCAST] => 255.255.255.255,
[GATEWAY] => 192.168.0.1,
[ONBOOT] => no
}

文件正在覆盖

DEVICE=eth0
IPADDR=192.168.200.2
NETMASK=255.255.255.0
NETWORK=192.168.200.0
BROADCAST=255.255.255.255
GATEWAY=192.168.200.1
ONBOOT=no
DNS1=195.100.10.1

重写文件的结果

DEVICE=eth0
IPADDR=192.168.0.2
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=255.255.255.255
GATEWAY=192.168.0.1
ONBOOT=no
DNS1=195.100.10.1

请注意 DNS1=195.100.10.1 保留在文件中,因为它在我们的数组中没有一个值为 DNS 的键。

谢谢

最佳答案

你需要找到一个算法来做到这一点:

  1. 使用 file() 函数读取要覆盖的文件(仔细查看选项,您不希望数组中包含新闻行字符)。
  2. 遍历数组和 explode() 每个元素以创建一个新的键 => 值数组。
  3. 将获得的数组与您的第一个数组合并。
  4. 内爆新数组的每一项
  5. 用\n 内爆数组覆盖文件

关于php - 在 PHP fwrite() 中覆盖内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2835537/

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