Здравствуйте, нужно парсить периодически файл с тысячами строк в базу, столбики разделены табуляцией, в новую таблицу
Я нашел такой код
function create_table() {
global $wpdb;
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
$table_name = $wpdb->get_blog_prefix() . 'test_table';
$charset_collate = "DEFAULT CHARACTER SET {$wpdb->charset} COLLATE {$wpdb->collate}";
$sql = "CREATE TABLE {$table_name} (
id bigint(20) unsigned NOT NULL auto_increment,
address varchar(255) NOT NULL default '',
alert varchar(20) NOT NULL default '',
meta longtext NOT NULL default '',
PRIMARY KEY (id),
KEY alert (alert)
)
{$charset_collate};";
dbDelta($sql);
}
create_table();
LOAD DATA LOCAL INFILE 'mytabdelimitedfile.txt'
INTO table_name
FIELDS
TERMINATED BY '\t'
OPTIONALLY ENCLOSED BY '"'
(col1,col2,col3,col4,col5)
хотелось бы реализовать это в виде плагина, или возможно вы подскажите что-то лучше
Изначально хотел сделать так, заходим в настройки плагина
Сверху сразу предлагает загрузить файл
Файл загружается в базу, на тойже странице пишется что-то типа "Выполняется, данные загружены/обновлены"
Помогите собрать код правильно