config.phparray(
'title='>"123",
'title2'=>"123",
'title3'=>"123",
......
无限个
)这时我一个操作只想改变title2的值,比如改成456
难道一定要全部读取,再重新一次写入文件中?
'title='>"123",
'title2'=>"123",
'title3'=>"123",
......
无限个
)这时我一个操作只想改变title2的值,比如改成456
难道一定要全部读取,再重新一次写入文件中?
调试欢乐多
1,如果文件比较大,就fgets,一行一行读吧,直到读到的为title2,但这个有个坏处,就是注释问题。2,file_get_content 再 file_put_content
全部完成后删掉旧文件(或改名bak),再把新文件改名为原来的文件前提是权限足够
楼主的是 config.php 文件,显然是已经读取进来了的
所以只需将修改后的数组用 var_export 构造成 php 代码写回去就可以了
<?php
$handle = fopen("config.php", "r+");
$offset = 0;
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle); //默认为1024
$offset += strlen($buffer);
if(false !== strpos($buffer, '需要替换的字符串')){
fwrite($handle, '你的内容//');把后面的内容注释掉^.^
break;
}
}
fclose($handle);
}
?>
指针可能不正确,你需要调试一下!