Эта тема на forum.dklab.ru


propolis: implode(join)
Есть функция Cont, которая $cou[$i]=$cou[$i]+1; все это
проделывает в файле, только вот, что-то она делает неправильно видать
что после её работы строка $count[$pos] плюсуется в конец к $count[$pos-1]
(т.е. не добавляется chr(13) если его добавлять вручную, то получается и вовсе какая-то билиберда)
Может это все пережитки Винды??? ПАМАЖите Кто может
//-----------------------
function Cont($pos,$i){
global $CurDate;
$count=file('themes.txt');
$cou=explode("|", $count[$pos]);
if ($i==6) {$cou[4]=$CurDate;}
$cou[$i]=$cou[$i]+1;
//$cou[$i]=(string)$cou[$i];
$count[$pos]=implode('|',$cou);
$fp= fopen ('forum/themes.txt',"w");
flock($fp,3);
fwrite($fp, implode('',$count));
fclose ($fp);
}
//------------------------
BoFFiN:
propolis

Если я правильно тебя понял, то тебе строчку:
fwrite($fp, implode('',$count));
Нужно переписать так:
fwrite($fp, implode('',$count)."\r\n");
propolis:
Я сам нашел решение этой проблеме, просто моё изменяемое поле было в конце строки, и при его изменении происходит затирание всех спец символов типа \r \n, что очень подозрительно если в конец строки самому дописывать #27#13 рабоатть не будет...., так что лучше всего последнее поле не изменять или дописать его просто нулевым или пустым!!!!!
1|2|3...|n|0#27#13

Эта тема на forum.dklab.ru