fopen не усекает существующий файл

Alkinoy

Начинающий
fopen не усекает существующий файл

Что хочу:

Открыть существующий текстовый файл, заменить его содержимое.

читаю мануал:

'w' - Открыть только для записи; поместить указатель в начало файла и усечь файл до нулевой длины. Если файл не существует, делается попытка создать его.

делаю:

PHP:
$fb=fopen("bal.txt", "wb");
flock($fb,LOCK_EX);
fputs($fb, $.......
flock($fb,LOCK_UN); 
fclose($fb);
Получаю простое добавление в конец файла. Платформа Windows. Почему так получается?
PS про вариант убить файл и создать новый я знаю.
 

Фанат

oncle terrible
Команда форума
для начала, видимо, следует спросить, при чём тут блокировка.
ты решаешь проблему с записью в файл? Вот и решай ЕЁ! А не десять одновременно.
а вообще - скорее всего у тебя тут опечатка в коде
 

Alkinoy

Начинающий
блокировка файла тут не причем. Проблема - в записи в файл. Вероятно кривой код, щас разбираюсь. То, что файлы очищаются - проверено вставкой exit() после fopen. Тему можно закрывать. Спасибо за отзывы.
 
Сверху