У меня возникают проблемы с текстовым файлом, когда он загружается, что он фактически нарушает форматирование файла.
Сценарий, который я должен сделать для текстового файла, использует 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.
Что ж. Я считаю, что ваш файл не поврежден, но это редактор, который вы используете. Может быть, вы используете блокнот. Попробуйте открыть с помощью Notepad ++. Смотрите изображение, которое показывает, как я вижу загруженный файл
Других решений пока нет …