Обработка файла и сохранение в базу данных

Сохранение в базу данныхСкрипт обрабатывает папку с файлами в которых хранятся данные, в файле данные хранятся в виде json строки.

Скрипт обрабатывает данные json строки и подготавливает запрос к базе данных для сохранения.

Также производится проверка на существование таких данных в базе данных.

Обработанный файл отчищается после успешных запросов к базе данных, строки которые вернули ошибки остаются в файле.

Рассмотрим код полностью:

Разберем по частям:

Пару строк которые создают таблицу ЕСЛИ ЕЕ НЕТ в базе данных, если есть не создает. Здесь используется класс для работы с базой данных. QUR это тот же самый mysql_query(), возвращает результат в переменную rez[‘err’] — 0 если нет ошибок и 1 если есть ошибка.

сканируем директорию $path на наличие файлов и возвращаем массив с именами файлов.

Обходим весь массив с файлами, создаем переменную $host из имени файла, путем удаления .txt. Также обрабатываем файл и удаляем в файле разрывы, «!\r\n», созданные почтовым сервером, и пустые строки «\r\n\r\n».

В переменную $t переносим содержимое файла, получаем массив в котором каждый элемент это строка из файла.

Обходим массив с строками и разбираем json строку в массив, json_decode($v1,1) если не указывать 1 тогда получится объект.

$server = json_decode($arr[‘s’],1); Еще раз разбираем элемент массива в новый массив, здесь хранится данные переменной SERVER.

Функция md5 формирует уникальную строку для наших данных, используем ее для поиска в таблицу таких же данных.

Сначала проверяем, нет ли в таблице таких же данных и если нет вставляем данные в таблицу. Если при вставке произошла ошибка тогда сохраняем строку в переменную $tmp1 и в итоге ее записываем в обрабатываемый файл, если все хорошо то в файл мы запишем пустую переменную, тем самым обнулив файл.

Читайте из этой же серии

1 часть Скрипт сбора статистики о пользователях

2 часть Получение email в PHP

3 часть Обработка файла и сохранение в базу данных

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
Запись опубликована в рубрике PHP программирование, Новости с метками , , , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *