Когда я пытаюсь создать файл, я не могу сделать новую строку/возврат каретки. Почему это не работает? Я попытался с:Новая строка ine create file
PHP_EOL
\n
Но это не создает новые линии, когда я смотрю его с помощью блокнота
<?php
$file = 'myText.txt';
$id = '1'.$file;
//explode($delimiter, $id);
$content = "<PMTags1.0 win>". PHP_EOL;
$content .= . PHP_EOL;
while($row = mysqli_fetch_array($result))
{
$content .= "<@win:><\<>win>". $row['kategoria'] . PHP_EOL;
$content .= "<@tekst:><\<>tekst><$>";
$content .= $row['text'];
$content .= $gcid.$row['id'].'/'. PHP_EOL;
}
utf8_encode($content);
echo $content;
//Stworzenie pliku
$fp = fopen(trim(trim($id)),"wb");
fwrite($fp,$content);
fwrite($fp, pack("CCC",0xef,0xbb,0xbf));
fopen(trim(trim($id)),"r");
fclose($fp);
//End 4
//5 - Otwarcie pliku
if (file_exists(trim($id))) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename(trim($id)));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize(trim($id)));
ob_clean();
flush();
readfile(trim($id));
exit;
}
Блокнот не показывает '\ n' вам, это невидимая инструкция. – Prix
Попробуйте Блокнот ++. Это гораздо лучше. –
Если вы создаете файл на сервере, который использует концы строк * nix ("\ n"), но отображается в блокноте Windows, который требует окончания строки Windows ("\ r \ n"), тогда все будет выглядеть так, как будто это одна строка - либо откройте файл в Notepad ++, либо редактор, который может читать файлы с окончанием строки * nix или использовать «\ r \ n» –