首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Overwrite ()覆盖内容

用Overwrite ()覆盖内容
EN

Stack Overflow用户
提问于 2010-05-14 15:52:01
回答 3查看 1.1K关注 0票数 3

有没有办法可以用PHP覆盖一行。让我用一些例子更清楚一些。

我的数组

代码语言:javascript
复制
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
}

文件im覆盖

代码语言:javascript
复制
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

重写文件的结果

代码语言:javascript
复制
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值的键。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-14 16:23:59

您需要找到一个算法来完成这个任务:

array

  • Overwrite

  • 读取文件以用file()函数覆盖(仔细查看选项,您不希望在数组中包含新闻行字符)。通过数组和explode()

  • 循环创建一个新的键=>值数组。

  • 将获得的数组与第一个数组合并。

  • 通过使用\nH 212<代码>G 213将数组内爆回文件的每个项。
票数 2
EN

Stack Overflow用户

发布于 2010-05-14 16:17:10

我以前是这样做的:在变量中读取整个文件,然后使用preg_replace替换我想要更改的各种变量。

票数 2
EN

Stack Overflow用户

发布于 2010-05-14 16:13:07

我会支持webbiedave的评论。你只能找到合适的位置,然后如果你正在写的东西和你正在写的东西一样大的话,你可以使用fwrite (事实并非如此)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2835537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档