Forum Webscript.Ru
Программирование => PHP => Тема начата: Lucent от 22 Октября 2003, 12:25:20
-
Как решить проблему: необходимо заблокировать файл, прочесть, очистить его и поместить данные. Пробовал так:
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);
-
$fp=fopen("1.txt","[COLOR=firebrick][B]r+[/B][/COLOR]");
flock($fp,2);
$temp=fgets($fp,200);
[COLOR=firebrick][B]ftruncate($fp,0);
fseek($fp,0);[/B][/COLOR]
fputs($fp,"222");
fclose($fp);
-
Большое спасибо ondr .
-
всегда вэлком