Всем спасибо за помощь! Особенно
KusssИтоговый скрипт, вдруг кому пригодится
<?php
$start_time = microtime(true);
$start_memory_usage = memory_get_usage();
header("Content-Type: text/html; charset=utf-8");
include 'config.php';
Error_Reporting(E_ALL & ~E_NOTICE);
echo 'Использовано соединение с ' .$db_host.'<br>';
echo 'База данных с именем ' .$db_name.'<br>';
echo 'Пароль базы данных ' .$db_pass.'<br>';
echo 'Работаем с таблицей ' .$db_table.'<br>';
$db = mysql_connect($db_host, $db_name, $db_pass) or die('Не удалось соединиться: ' . mysql_error());
echo 'Соединение успешно установлено<br>';
mysql_select_db($db_table) or die('Не удалось выбрать базу данных');
$lines = file('mail.html');
$add = array();
$i = 0;
foreach ($lines AS $line){
$i++;
$temp_line = explode(' ', trim($line));
$temp_mail = explode('@', $temp_line[0]);
$add[] = "(
'".mysql_real_escape_string($temp_mail[0])."',
'".mysql_real_escape_string($temp_mail[1])."',
'".mysql_real_escape_string($temp_line[1])."'
)";
if ($i == 4000) {
$ii++;
$sql = "INSERT INTO mail (name,pref,pas) VALUE ".implode(',',$add);
mysql_query ($sql) or die( mysql_error() );
echo '<br>'.$ii.' Запись';
$add = array();
$i = 0;
}
}
if (count($add) > 0){
$sql = "INSERT INTO mail (name,pref,pas) VALUE ".implode(',',$add);
mysql_query ($sql) or die( mysql_error() );
echo '<br> '.count($add).' Остаток';
}
$exec_time = microtime(true) - $start_time;
echo '<br>Выполнен за '.round($exec_time,2).' мс ';
$end_memory_usage = memory_get_usage();
$total_memory_usage = $end_memory_usage - $start_memory_usage;
echo 'Расход памяти: ' . number_format($total_memory_usage, 0, '.', ',') . ' байт';
?>