function write_prosmotr($i, $n, $id_mes){
global $DB;
$fr=file("$DB/$i/$n/forum.dat");
$j=col_mes_forum($i, $n)-1;
for($m=0; $m<=$j; $m++){
$fd=chop($fr[$m]);
$s=explode("<~>", $fd);
$k=chop($s[0]);
if($k==$id_mes){
$b=chop($s[7]);
$s[7]=$b+1;
$w=implode("<~>", $s);
$f=fopen("$DB/$i/$n/forum.dat", "a+");
flock($f, LOCK_EX);
$read=fread($f, filesize("$DB/$i/$n/forum.dat"));
$nl=chop($fr[$m]);
$read=str_replace($nl, $w, $read);
ftruncate($f, 0);
fwrite($f,"$read");
flock($f, LOCK_UN);
fclose($f);
$l=1;
break;
}
else{$l=0;}
}
return $l;
}
почемуто при если в
файле только одна строка то при fwrite($f,"$read"); ничего непишется и невыдаёт никаких ошибок а если больше одной строки то всё нормально