Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Аномальное поведение Rename
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
Вчера наткнулся на необычный глюк.
Вобщем так: есть скрипт - обработчик ошибок, который пишет ошибки в лог файл - error.log.
Пишет он значит пишет... и если размер файла превышает 100кБ, он его переименовывает в
error.время-дата.log и создает новый error.log.
уследите за этими строками, вы вначале перейменовываете файл, а затем открываете файл со старым именем, т.к. в CheckWeightLogs новое имя никуда не записывается. (Добавление)
Hapson пишет:
переименованый опять переименовывается на старое имя
на старое имя ничего не перейменовывается, происходит то что я написал выше.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Hapson
Отправлено: 11 Марта, 2014 - 18:28:54
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
OrmaJever пишет:
вы вначале перейменовываете файл, а затем открываете файл со старым именем
Именно так и нужно. Старый переименовать и создать новый со старым именем переименованого. Новое имя мне не нужно. Он переименовался и все - больше он мне не нужен. (Добавление)
PS то есть есть файл
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
LIME
Отправлено: 11 Марта, 2014 - 18:44:51
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Hapson пишет:
Полные пути к файлам
вот так и знал
каким?? они разные??
метод 2 раза вызывается зачем?
Hapson
Отправлено: 11 Марта, 2014 - 18:55:37
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
LIME пишет:
каким?? они разные??
конечно разные. Было бы странно, если бы в двух переменных лежали одинаковые пути.
LIME пишет:
метод 2 раза вызывается зачем?
Потому что два файла отслеживаются (Добавление)
Чуть позже попробую в ЦентОси потестить. Я думаю это глюк винды. Не дружит винда с fopen и прочими файловыми операциями.
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
OrmaJever
Отправлено: 11 Марта, 2014 - 19:08:04
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
а старый файл который перейменовывается точно точно не занят чем-то другим?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Hapson
Отправлено: 11 Марта, 2014 - 19:18:00
Посетитель
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
OrmaJever пишет:
а старый файл который перейменовывается точно точно не занят чем-то другим?
Нет, в него пишет только одна функция. И никто его не читает. (Добавление)
Вот тут полный код, функция записи внизу
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.