Страница: 1 |
Страница: 1 |
Вопрос: Обработка строки в файле по критерию
Добавлено: 12.05.07 04:45
Автор вопроса: ZagZag | ICQ: 295002202
Пишу ПХП скрипт. Столкнулся с проблемой.
Дан текстовый файл в котором реализовано что-то вроде таблицы-БД.
Каждая строка имеет формат ID;СТРОКА;ЧИСЛО
ID - уникальное число.
Как инкрементить (прибавлять) поле ЧИСЛО, если известен только ID
Как сделать это наиболее безопасным способом? (к скрипту имеют доступ многие и нехотелось бы чтобы база в один прекрасный момент обнулилась или записалась неполностью)
ЗЫ
Извините что в этот форум. Но этот вопрос относится не только к ПХП.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 12.05.07 08:56
Лучше все же перенести это в БД, иначе будут проблемы с производительностью и обеспечению атомарности операции с файлом. Если это невозможно, то лочишь файл, открываешь его, читаешь весь контент, ищешь строчку с заданным идом, меняешь ее, как надо, пишешь весь контент обратно в файл. Если сделать длину записи константной, можно не перезаписывать весь файл.
Номер ответа: 2
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #2
Добавлено: 12.05.07 09:18
Да я и сам думал это сначала в БД реализовать, а потом понял что это сложно. Хотя это не отмазка с моей стороны - надо учить mysql
Вот именно что атомарность нужна. Делаю файловый архив и нехочется потерять инфу о файлах.
Номер ответа: 3
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #3
Добавлено: 12.05.07 13:55
Мдя. Оказывается мускул проще чем я думал. Зря боялся. За 6 часов весь скрипт написал.
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 13.05.07 00:14
Я мускул вообще не учил, посмотрел примеры нескольких запросов, разобрался, написал... Вообщем мускул аж мин 15 осваивал, блин долго так, аж надоедать начало ))))
Номер ответа: 5
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #5
Добавлено: 13.05.07 10:59
Я же говорю что проект (файловое хранилище) написал за 6 часов, освоил mysql быстрее - где-то за полчаса... не весь может, но основы точно.
Вобщем для быстрого освоения надо mysql + php (у меня DENWER) + учебник на русском + пара-тройка примеров
Тему закрываю. Сабж давно разрулен и тема офлудевает