Xl Туполевские чтения : всероссийская (с международным участием) молодежная научная конференция. Казань, 8-10 октября 2003 г., тезисы докладов. Т. 3

Система работы с файлами для интернет проектов А.В. Сумин Научный руководитель: К.Е. Румянцев, д.т.н., профессор Таганрогский государственный радиотехнический университет Целью моей работы является создать систему удобной работы с фай­ лами. Основной проблемой работы в данном режиме является неудобство самих процедур сохранения, удаления, изменения, а также структуры дан­ ных в файлах. Для реализации данного метода мною был выбран язык РНР, так как на данный момент это один из самых распространенных языков для созда­ ния интернет ресурсов, к тому же он ставиться практически на все попу­ лярные операционные системы, и находится в свободном распростране­ нии. Первоочередная задача - структура данных, которые будем сохра­ нять в файлах. На языке РНР реализована система сессий, которая также хранит данные сессии в файлах. Формат этих данных мог )'т обеспечить функции: 1 serializeO - возвращает строку, содержащую всю информацию о переменной, переданной в эту функцию. 2. unserializeO - делает преобразования обратные предыдущей функ­ ции. Таким образом, мы можем сохранить в файл переменные РНР, а по­ том извлечь их с помощью описанных выще функций и стандартных функций работы с файлами. Теперь нужно рещить в каком формате представлять данные. Скорее всего, привычнее и удобнее сохранять данные в структуре схожей со структурой СУБД, например: Аггау( [0] => array ("fk_id" => l,"fc_value" => "php"), [1] => array ("fk_id" => 2,"fc_value" => "test")); Таким образом мы получили структуру схожую с СУБД Для реализации указанных выше идей система должна обладать со­ ответствующими функциями: SaveArrayO, LoadArrayO, SelectMaxO. SelectMinO, AddField(), DeleteField(), RenameField(), Sort(), RestructByFieldO, toNormal(), Reload(), Show(), CreateSequence(), DropSequenceO, NextVal(), Insert(), Delete(), Update(), Select(). Этот функциональный набор вполне удовлетворяет требованиям не­ больших разделов. Разработки в данном направлении не закончены, а ско­ рее наоборот, данный класс был первым и пробным, планируется написа­ ние новой версии, причем на основе SQL запросов. Это позволит этой сис­ теме тесно взаимодействовать с существующими СУБД. 29

RkJQdWJsaXNoZXIy MTY0OTYy