Non intendevo importare direttamente il tuo file (chiamiamolo 'botola.txt'): intendevo crearne un altro adatto (chiamiamolo 'ntd.txt') e importarlo con LOAD DATA INFILE. Anche se a prima vista può sembrarti un'operazione in più, in realtà è molto più veloce (elimina l'overhead del parsing del comando 'INSERT').
Codice PHP:
function converti($text) {
// Esempio di conversione
$nome = trim(substr($text, 0, 10));
$cognome = trim(substr($text, 10, 20));
return "$nome\t$cognome\n";
}
$from = fopen('botola.txt', 'rb');
$to = fopen('ntd.txt', 'wb');
while (!feof($from)) {
$in = fgets($from);
$out = converti($in);
fwrite($to, $out);
}
fclose($from);
fclose($to);
mysql_query('LOAD DATA INFILE \'ntd.txt\' INTO TABLE `chenneso`');