![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| geronime |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
Здравствуйте!У меня вапрос, с сервера на делфи методом post каждую секунду отправляются данный(0,1;0,2;0,3;0,5;)на php скрипт
врезультате этого со временем lod.txt разрастается до больших размеров, как сделать чтобы размер этоко фойла непревышал 2000 байт, напрмер в фале записанно 1 2 3 4 5 6 7 8 9 приходят данные 10 и остается 2 3 4 5 6 7 8 9 10! Зарание спосибо!!!Буду очень благодарен любой помощи!!! |
|||
|
||||
| PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: нет Всего: 7 |
Может лучше сделать на базе данных? Дело в том, чтобы сделать как хочешь, придется создавать временный файл, туда перегонять все то, что не удаляется, дописывать и переименовывать, а старый удалять. Просто так начало файла не обрежешь.
-------------------- Ушел с форума и не вернулся. |
|||
|
||||
| Nigel |
|
|||
|
познаю мир ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 20.11.2007 Репутация: 7 Всего: 19 |
Вот держи, набросал по-быстрому
|
|||
|
||||
| geronime |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
Nigel, Огромное спасибо, за помощь, но у меня почему то не работает то что ты предложил,файл log.txt как рос так и растет, что делать не знаю!
PPS05, В принципе без разницы как делать лишь бы работало, вот если подскажешь или поможешь как это сделать то буду очень благодарен!!! |
|||
|
||||
| PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: нет Всего: 7 |
С базой я поторопился, вариант Nigel проще...
-------------------- Ушел с форума и не вернулся. |
|||
|
||||
| geronime |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
Но вариант
Nigel, не работает у меня! |
|||
|
||||
| Aikus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 29.11.2007 Репутация: нет Всего: 1 |
1. читаешь файл в переменную
2. дописываешь прилетевшие данные 3. если строка слишко длинная обрезаешь её как надо сабстрингом 4. переписываешь файл ну или БД |
|||
|
||||
| geronime |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
Aikus, я плохо разбираюсь в php
|
|||
|
||||
| Date |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.3.2006 Где: Алматы Репутация: нет Всего: 3 |
--------------------
Люди не будьте свиньями, Бросайте мусор в урны. |
|||
|
||||
| geronime |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
Ошибки никакой не пишет все нормально рабит, только файл log.txt как рос так продолжает расти!
|
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Пример написан на коленке и призван не дать готовое решение, а просто показать путь к одному из решений. -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| geronime |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
solenko, спасибо большое! Будем пробовать, глядишь разберусь! Это сообщение отредактировал(а) geronime - 20.2.2008, 09:37 |
|||
|
||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
Еще вариант - сделать как в log rotate. Перед каждым открытием файла проверяем его размер. Если он очень велик, переименовываем его в архивный, а текущий начинаем заново.
-------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
| geronime |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 24.12.2007 Репутация: нет Всего: нет |
Всем огромное спасибо!!!!!
Решил задачу следующим способом
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |