ci sono vari metodi, leggere il file riga per riga (con la fuzione fgetcsv(), ad esempio) oppure fare prima un explode per il carattere di a capo (\n o \r\n) dopo file_get_contents() e poi explode per ";"

il primo secondo me è migliore