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字符! php加密 求高人改写成java 求救:php与css做二级横向导航菜单 急求 字符串查找函数的使用错误 郁闷。做的时候用的是MYSQL5.0 现在空间只支持到4.0 数组的值是不是有长度限制?还是文件每行的字符长度有限制?这是什么问题呢,不明白了.... 关于代码压缩的问题 三种代码格式哪种写法更好? 如何安装php 小弟初学PHP,问个小问题:如何获得访问者来自那个ISP?比如:“北京电信拨号用户”,谢谢! 求教,关于access和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字符!