Загрузка файла нарушает форматирование txt-файла

У меня возникают проблемы с текстовым файлом при его загрузке, поскольку он фактически нарушает форматирование файла. Сценарий, который я должен создать в текстовом файле, использует str_pad для создания необходимого количества пробелов между элементами, которые анализируются в текстовом файле.

http://www.lokalradio.no/rapport/gramo/upload/gramorapport-Radio%20Metro%20Mj%C3%B8sbyene-opprettet%2016.08.2018.txt Похоже, что в браузере он отображается правильно, но когда файл загружается с помощью команды «Сохранить страницу как», а затем снова открывается в текстовом редакторе, форматирование нарушается.

Могу ли я что-то сделать в php-скрипте или вообще что-нибудь, чтобы этого не произошло? Текстовый файл создан с использованием этого скрипта

$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, str_pad($res['dato'], 19));
fwrite($fh, str_pad($res['spilletid'], 6));
fwrite($fh, str_pad($res['songid'], 77));
fwrite($fh, str_pad($res["tittel"],50));
fwrite($fh, str_pad($res["artist"],50));
fwrite($fh, "\n");
fclose($fh);

Когда файл записывается, устанавливается кодировка ISO-8859-1, чтобы иметь полную поддержку нордических символов. Загрузка из браузера может нарушить форматирование, поскольку предполагает использование UTF-8.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо. Я считаю, что ваш файл не поврежден, но это редактор, который вы используете. Возможно, вы пользуетесь блокнотом. Попробуйте открыть с помощью Notepad ++. См. Изображение, на котором показано, как я вижу загруженный файл

Хорошо, тогда это работает. Спасибо, что прояснили это.

skoen 17.08.2018 02:50

Другие вопросы по теме