Forum Webscript.Ru
Программирование => PHP => Тема начата: tarya от 13 Мая 2004, 11:30:08
-
Доброе утро родимые.
Ситуация такая, написал то я программу учета тел переговоров. Все чудесно работает, все довольны. Прицепил я парсинг лог файла на крон.
Получается вся ситация происходит так:
Открывается лог (r), читается, парсится, засовывается в базу данных а потом я записываю свой личный лог в файл под именем сегоднешней даты и в конце я открываю лог-исходник с ключем W - для того чтоб из него все удалить, тоесть очистить.
Все класс. все работает. только вот мы заметили что после "очистки" файл остался прежнего размера 1.7 мега. Думаем странно както, открыли на сервере его а там первая строка состоит из последовательности ^@ - на целый метр. И теперь этот пустой лог растет помаленьку, тоесть ^@ добавляются к тем что были ранее, хотя лог очищается.
Что это такое? Подскажите пожалуста.
Благодарствую за помощь.
-
tarya:
открываю лог-исходник с ключем W - для того чтоб из него все удалить, тоесть очистить.
покажи
-
$datafile = "/home/knyazev/log/calls.log";
$fd = fopen ($datafile, "w");
fclose ($fd);
-
странно.
приходят на ум следующие воркэраунды:
1. сделать пустой fputs
2. сделать предварительно unlink
попробуй их, если ничего не найдешь на bugs.php.net
-
а как пишется-то в него? постоянно файл открыт в программе учета?
-
я незнаю открыт ли он постоянно, это атс в него сыплет с ком порта. я только подкючаюсь и за 2 сек все забираю
-
так кто "лог-исходник" пишет? просто такое ощущение что он (лог) продолжает писаться после "обнуления". причем без переоткрывания файла, т.е. с того места где "писатель" закончил писать предыдущую запись.
-
о, интересная мысль