有没有办法可以用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
}文件im覆盖
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值的键。
谢谢
发布于 2010-05-14 16:23:59
您需要找到一个算法来完成这个任务:
array
file()函数覆盖(仔细查看选项,您不希望在数组中包含新闻行字符)。通过数组和explode()
H 212<代码>G 213将数组内爆回文件的每个项。发布于 2010-05-14 16:17:10
我以前是这样做的:在变量中读取整个文件,然后使用preg_replace替换我想要更改的各种变量。
发布于 2010-05-14 16:13:07
我会支持webbiedave的评论。你只能找到合适的位置,然后如果你正在写的东西和你正在写的东西一样大的话,你可以使用fwrite (事实并非如此)。
https://stackoverflow.com/questions/2835537
复制相似问题