Автор Тема: Блокировка файла  (Прочитано 2525 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Блокировка файла
« : 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

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Блокировка файла
« Ответ #1 : 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);
0 OK, 0:1

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Блокировка файла
« Ответ #2 : 22 Октября 2003, 12:50:05 »
Большое спасибо ondr .

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
Блокировка файла
« Ответ #3 : 22 Октября 2003, 12:57:12 »
всегда вэлком
0 OK, 0:1

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28