Вам надо будет так же читать файл и записывать его в переменную, затем полученную строку разбивать и записывать данные в массив. Затем пробежаться циклом по массиву. Т.е. вам надо прочитать: explode(), опять же про массивы, и в конце концов foreach(). Да, вместо file_get_contents() можете попробовать file(), не надо будет разбивать строку, file() сам соберёт массив.
Разница: file_get_contents() записывает в переменную строку. Т.е. весь файл в одну строку. Потом надо эту строку разбивать и записывать в массив. file() создаёт сразу массив. Каждая строчка - один элемент массива. Если бы вы прочитали про массивы, и прочитали ошибку - вы бы поняли, почему она произошла. С использованием file() функцию trim() вам надо применять внутри цикла к элементу массива, а вы пытаетесь ко всему массиву. trim() - строковая функция, к массивам её не применить. Отсюда и ошибка. Хотя, если даже будете использовать file_get_content(), вам всё равно придётся создавать массив и использовать trim() также в цикле. А чем пользоваться: file() или file_get_contents() - решать только вам.