PHP-скрипт импорта / экспорта таблиц БД (PHP версии 7.3)
Скрипт позволяет:
1. Просматривать таблицы базы данных;
2. Импортировать из локального компьютера на сервер CSV-файл с данными. Занести данные из импортированного файла в таблицу базы данных.
3. Экспорт данных из указанной таблицы MySQL в .CSV-файл.
Основные функции:
- автоматическое подключение к базе данных при CMS: Wordpress, Joomla, OpenCart;
- вывод информации о версии PHP, о базе данных;
- вывод списка таблиц базы данных с указанием имени таблицы и количества записей в ней;
- операции над выбранной таблицей: просмотр, очистка, экспорт, импорт;
- настройка разделителя полей в файле конфигурации;
- проверка загружаемого файла на тип (CSV) и размер ( не пустой );
- вывод информации о загруженном файле;
- 2 вида импорта: добавление новых данных (в таблицу записываются из файла только новые данные - остальные игнорируются), перезапись всех данных (все данные из таблицы удаляются и записываются все данные из файла).
Скрипт тестировался с базой данных типа MySQL версии 5.7, PHP версии 7.3.11.
Для работы с базой данных Вам необходимо иметь разрешённый доступ от хостинга.
Установка
Распакуйте и установите папку impex со скриптом в корень сайта.
Скрипт имеет встроенную функцию автоматического подключения к бд. Он ищет конфигурационный файл одной из CMS: Wordpress, Joomla, OpenCart в корневой папке и считывает данные подключения к бд. Если таковой файл отсутствует или не удалось его прочитать, то программа предложит Вам ввести данные вручную в конфигурационном файле svarog-config.php. Поэтому, если Вы хотите просматривать и оперировать с бд сайта, то установите папку impex со скриптом в корень сайта. Ежели Вы хотите просматривать и оперировать со всеми бд аккаунта, то установите папку impex со скриптом в корень аккаунта.
Спецификация
Файлы и папки скрипта:
- папка css со стилями.
- папка instructions с инструкцией.
- папка uploads для загрузки csv-файлов.
- файлы скрипта
Запуск скрипта осуществляется по адресу http://ваш.домен/impex/svarog-impex.php. Это главная страница. Здесь подключены:
- файл конфигурации svarog-config.php
- файл просмотра и операций над таблицами svarog-db.php.
Файл конфигурации svarog-config.php включает в себя скрипт получения данных о подключении из конфигурационных файлов Wordpress, Joomla, OpenCart. Для остальных сайтов, а также если не удалось получить данные, настройки просываются вручную в этом же файле. Здесь же устанавливается параметр для CSV: разделитель полей.
В начале файла проверяется наличие настроек, дабы не повторять запуск скрипта в файлах импорта и экспорта, в которых подключается файл конфигурации.
В файле svarog-db.php произходит подключение к базе данных, получение и вывод информации:
- о версии PHP;
- о базе данных;
- список таблиц базы данных с указанием имени таблицы и количества записей в ней.
В каждую строку с именем таблицы добавлены колонки с ячейками для операций над таблицей: просмотр, очистка, экспорт, импорт. Ячейки выполнены в виде иконок-ссылок.
При экспорте имя таблицы передаётся в файл svarog-mysql-csv.php, в котором находится скрипт экспорта данных из указанной таблицы MySQL в .CSV-файл.
Разделитель полей задаётся в файле конфигурации, по умолчанию установлена запятая.
Имя файла состоит из имени таблицы +дата.
Импорт имеет 2 способа занесения данных из файла в таблицу базы данных. При нажатии на одной из кнопок импорта, запускается обработчик svarog-csvmysql.php
Файл svarog-csvmysql.php представляет собой страницу Html c шапкой и ссылкой возврата на главную страницу, с подключением файла стилей, форму для загрузки файла, обработчик файла и 2 функции импорта данных.
В этом скрипте произходит проверка загружаемого файла на тип (CSV) и размер ( не пустой ), затем файл переносится в папку uploads, которая находится внутри папки impex скрипта. Выводится информация о загруженном файле. Поключение к базе данных. Получение имени таблицы и что делать с данными. Запуск одной из 2-х функций импорта данных.