Als uw bestand eigenlijk een csv-bestand is met velden gescheiden door komma's, moet u het veldscheidingsteken opgeven.
LOAD DATA INFILE '$file' INTO TABLE $tbl_name FIELDS TERMINATED BY ','
Als u het veldscheidingsteken niet vermeldt, beschouwt mysql het veldscheidingsteken als tab (\t).
In het geval dat het bestand is gemaakt met een return-carrousel, doen de meeste Windows-applicaties dat, je moet ook aan het einde van de verklaring toevoegen:
LINES TERMINATED BY '\r\n'