Как решить проблему: необходимо заблокировать файл, прочесть, очистить его и поместить данные. Пробовал так:
1.
$fp=fopen("1.txt","w+");
flock($fp,2);
$temp=fgets($fp,200);
fputs($fp,"222");
fclose($fp);
Но вначале происходит его очистка, поэтому данные при чтении теряются.
2. Если открыть на чтение,заблокировать, то открыть на запись тоже не получится.
echo $fp=fopen("1.txt","r");
flock($fp,2);
$temp=fgets($fp,200);
$fp=fopen("1.txt","w");
fputs($fp,"222");
fclose($fp);