Задать вопрос

Как поменять формат конца строки на php?

С сайта скачивается текст песни, пример pesenok.ru/download/338523/Antirespekt_Tishiny-hoc... , но если открывать файл в windows в обычном блокноте, то все идет в одну строку, если в notepad++ - то в конце символы LF. Как их заменить на формат конца для windows с помощью php, пробовал разные варианты, например
str_replace("\r", "\r\n", $text);
или
str_replace("\n", "\r\n", $text);

не работает.
p.s. вот почти полный код, фреймворк kohana:
header('Content-Description: File Transfer');
		header('Content-Type: application/octet-stream');
		header('Content-Disposition: attachment; filename=' . $song->artist->url . "_-_" . $song->url . '.txt');
		header('Content-Transfer-Encoding: binary');
		header('Expires: 0');
		header('Cache-Control: must-revalidate');
		header('Pragma: public');
		header('Content-Type:text/plain');
		
		
		echo str_replace("\r", "\r\n", strip_tags(($song->text)));
  • Вопрос задан
  • 188 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@romalu Автор вопроса
Проблему решил, оказалось в коде была обработка вывода с удалением лишних пробелов, переносов строк. Добавил перед заголовками ob_and_clean() и все заработало нормально...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы