Vediamo un attimo di capirci
file ti ritorna il contenuto in
un array con foreach recuperi
tutte le row e con
$array = array();
//lo devi mettere prima del foreach
$array[] = substr(($row), 0, 30);
//in array adesso avrai tutte le prime 30 lettere
Il (-) lo vedo superfluo nel file le varie row sono separata da \n (new line)