У меня есть файл, который я разбираю с PHP. Кажется, что содержимое файла, по-видимому, заканчивается пустой новой строкой, иногда с пробелами. Как я могу обрезать это и получить истинную последнюю строку?Получить последнюю строку файла, игнорируя пустые строки или пробелы
Мой файл иногда может выглядеть
Line 1
Line 2
File content are here
\n
или
Line 1
Line 2
File content are here
\r
или иногда правильный путь
Line 1
Line 2
File content are here
мне нужен мой сценарий, чтобы разобрать конец файла и возврата истинная последняя строка, которая представляет собой «Содержимое файла здесь» (или что-то действительно, просто не пустая строка).
Я использовал строку ниже, чтобы попытаться получить последнюю строку. Проблема в том, что я не всегда знаю, что такое X. И даже если я действительно думаю, что знаю, разрывы строк и пустые строки в конце файла отбрасывают меня.
fseek($file_handle, -X, SEEK_END);
Возможно, вы захотите использовать ['trim'] (http://php.net/manual/en/function.trim.php) содержимое файла, прежде чем пытаться найти последнюю строку. – Glen
, но действительно ли он загружает его полностью в память? Я думаю, что я запутался в том, как использовать рычаги так. – Mike
Попробуйте '$ trimmed_contents = trim (file_get_contents ('testfile.txt'));' – Glen