php如何改写文本文件指定位置的内容? 比如源文件内容:111::aaa222::bbb333::ccc通过php修改后变成111::aaa222::mymymy333::ccc只改写第二行::后面部分的内容。代码应该怎样写?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr=file("test.txt");$a=222;$value="mymymy";foreach ($arr as $k=>$v){ if(preg_match("/$a::([^\b]+)/",trim($v),$match)) { if(trim($value)==trim($match[1]))exit; $string=$a."::".$value."\n"; $arr[$k]=$string; }}print_r($arr);if(file_put_contents("test.txt", $arr))echo "ok";//大量文件就不知道效率怎么样 $arr=file("test.txt");$a=222;$value="mymymy";foreach ($arr as $k=>$v){ $n=explode("::", $v); $new[$n[0]]=trim($n[1]); if($n[0]==$a) { $arr[$k]=$a."::".$value."\n"; }}print_r($arr);if(file_put_contents("test.txt", $arr))echo "ok";//这样也可以 $arr=file("test.txt");$a=222;$value="mymymy";foreach ($arr as $k=>$v){ $n=explode("::", $v); if($n[0]==$a) { if(trim($value)==trim($n[1]))exit; $arr[$k]=$a."::".$value."\n"; }}print_r($arr);if(file_put_contents("test.txt", $arr))echo "ok";//这样也可以 1楼正解~~lz需要弄清楚~你到底是根据什么替换bbb为mymymy按行数 还是 按照前面有个222字符! tp框架写了个方法获取顶级分类return结果就是null,在辅助函数都能打印出结果。 一组字符串 输出3种结果 php接收input值时,碰到小问题,希望高手解决下!!! 请教这个split正则表达式 cakephp创建helper的问题 关于PHP正则过滤空字符null的问题 关于fasttemplate的问题 PHP不能发RTSP请求吗 请一个关于 selection.createrange() 的问题,在线等待 PHP中页面请求问题,多多指教,感激不尽 根据ID访问PHP文件,然后将该页面生成静态文件方法求解? php类似java申明类型的问题
$arr=file("test.txt");
$a=222;
$value="mymymy";
foreach ($arr as $k=>$v)
{
if(preg_match("/$a::([^\b]+)/",trim($v),$match))
{
if(trim($value)==trim($match[1]))exit;
$string=$a."::".$value."\n";
$arr[$k]=$string;
}
}
print_r($arr);
if(file_put_contents("test.txt", $arr))echo "ok";
//大量文件就不知道效率怎么样
$a=222;
$value="mymymy";
foreach ($arr as $k=>$v)
{
$n=explode("::", $v);
$new[$n[0]]=trim($n[1]);
if($n[0]==$a)
{
$arr[$k]=$a."::".$value."\n";
}
}
print_r($arr);
if(file_put_contents("test.txt", $arr))echo "ok";
//这样也可以
$arr=file("test.txt");
$a=222;
$value="mymymy";
foreach ($arr as $k=>$v)
{
$n=explode("::", $v);
if($n[0]==$a)
{
if(trim($value)==trim($n[1]))exit;
$arr[$k]=$a."::".$value."\n";
}
}
print_r($arr);
if(file_put_contents("test.txt", $arr))echo "ok";
//这样也可以
lz需要弄清楚~你到底是根据什么替换bbb为mymymy按行数 还是 按照前面有个222字符!