Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > удаление записей из гостевой на файлах


Автор: JORDAN 5.5.2008, 20:00
Подскажите как создать модуль удаления и редактирования сообщений в админке для гостевой на файлах.

Автор: Feldmarschall 5.5.2008, 20:12
Это неплохая задачка для освоения работы с файлами, но из-за её геморройности все предпочитают БД.

общий принцип таков (боже, я объясняю его в третий раз за два дня):
читаем весь файл целиком.
редактируем структуру данных в скрипте
записываем весь файл заново

не забывая о блокировках

вот и все.

Автор: bobik02 5.5.2008, 20:15
жесть smile тут наверное все экстрасенсы ? и наверное все знают  какая у вас структура файла, да и вообще архитектура вашей "гостевой".

Рекомендую прочитать статью "Как правильно задавать вопросы" :
http://segfault.kiev.ua/smart-questions-ru.html

или ответы будут по шаблону  smile

Добавлено через 1 минуту и 37 секунд
да и как правильно говорит Feldmarschall - БД - рулит (быстродейсвия,удобно и все такое)  smile 

Автор: Feldmarschall 5.5.2008, 20:41
bobik02, структура файла в данном случае не принципиальна, поскольку работать придется не с ней, а с внутренней структурой данных в скрипте.

Автор: bobik02 5.5.2008, 22:04
Feldmarschall, да вы правы  smile (внутреннюю структуру в файл вообще можно сериализовать). но я полагаю, лучшим вариантом будет все таки сделать с БД. хотя если цель - практика  возней с файлами и др. велосипедами то - да неплохая задачка для началаsmile
но мне почему кажется что автор пришел сюда за готовым решениям кода ?%)

Автор: Fortop 6.5.2008, 04:59
Feldmarschall, 
Но в случае с файлами возможен небольшой огород smile

Сделать размер записи в гостевой - фиксированного размера. (1-2-4кб)
Тогда можно не читать и записывать не весь файл, а только конкретный блок.

http://ua.php.net/manual/ru/function.fseek.php

Но размер файла будет в таком случае избыточным.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)