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
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy