oltre a farti i miei complimenti per la celerità, sei veramente bravo...
una cosa xò non sono riuscito a farla, tipo se io do magari 20 righe, e tra una e l'altra c'è una riga vuota... come faccio a non farla prendere e far andare sulla riga piena?!

il codice che ho adesso è questo:

<?php

if (!$p_file = fopen("txt/prova.txt","r")) {
echo "Spiacente, non posso aprire il file miofile.txt";
} else {
while(!feof($p_file))
{
$linea = fgets($p_file, 4096);
if($linea==' ')
{
echo "linea vuota";
}
else
{
echo "$linea
";
$variabili=explode("*",$linea);
$codice2_1 = "$variabili[0]";
$codice2_2 = "$variabili[1]";
$codice2 = $codice2_1.$codice2_2;
$nome = "$variabili[2]";
$descrizione = "$variabili[3]";
$prezzoScontato = "$variabili[4]";
$prezzo = "$variabili[5]"*1;

$iva = "$variabili[6]"*1;
$categoria = "$variabili[7]";
$sottocategoria = "$variabili[8]";
$link = "$variabili[9]";

$peso = "$variabili[10]" *1;
$unitaMisura = "$variabili[11]";
$fornitore = "$variabili[12]";

echo "codice = $codice2 nome= $nome descr.=$descrizione prezzo scont= $prezzoScontato prezzo=$prezzo iva=$iva categoria=$categoria stottocat=$sottocategoria
link=$link peso=$peso fornitore=$fornitore";
?>