Forum Webscript.Ru

Программирование => PHP => Тема начата: Lucent от 22 Октября 2003, 12:25:20

Название: Блокировка файла
Отправлено: 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);
Название: Блокировка файла
Отправлено: ondr от 22 Октября 2003, 12:29:38

$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);
Название: Блокировка файла
Отправлено: Lucent от 22 Октября 2003, 12:50:05
Большое спасибо ondr .
Название: Блокировка файла
Отправлено: ondr от 22 Октября 2003, 12:57:12
всегда вэлком