Метки: Редактирование файлов, БД, база данных, php
Автор статьи: grizman
В прошлых статьях о базе данных на файлах я рассказывал о том, как записывать данные в файл и как их оттуда извлекать. Сегодня я расскажу о том, как редактировать в базе данных на файлах какую-то определенную запись.
Давайте опять традиционно за пример возьмем следующую конструкция файла bd.dat с адресом bd/bd.dat Пусть его содержимое будет следующим:
User1:password1 User2:password2 User3:password3
Предположим нам нужно изменить ник второго юзера на User222, как это сделать показано ниже.
Для начала заберем содержимое файла в массив FL $fl = File("./bd/bd.dat"); Следующим шагом будет проход по всему массиву строк в цикле и выбор нужной строки foreach($fl as $flval) { $ex = explode(":", $flval); // тут мы разбиваем строку на массив // и проверяем на равенство // с ником искомого пользователя if ($ex[0] == "User2") { $new_str.="User222:".$ex[1]."\r\n"; } else { $new_str.=$fval; } } // Мы прошлись по всем строкам; // И заменили в нужной строке - // Нужный нам ник юзера; // Остальные строки оставляли без изменений;
// Таким образом у нас сейчас полное содержимое; // Новый файл находится в переменной NEW_STR; // Дальше просто перезаписываем файл.
Как видите всё очень просто. Не нужно никаких mysql. Файл при необходимости очень удобно редактировать в ручную через панель управления хостингом. Кстати этот блог хранит статьи именно в таких вот файл и не использует mysql, и всё работает, как часы. Так что пользуйтесь, если вдруг кому помог.
В следующей статье я расскажу, как перезаписать файл БД с помощью AJAX (без перезагрузки страницы) на jquery,