Я создаю временный файл через PHP и заставляя его загружаться с помощью этого кода:
$liste = "this is a sample text to be displayed in the file" $filename = "temp_code.txt"; header ("Content-Type: application/octet-stream"); header('Content-Disposition: attachment; filename="'.basename($filename).'"' ); echo $liste;
Проблема здесь в том, что первая строка – пустая строка, а выход начинается во второй строке. это результат этого скрипта:
1 . 2 . this is a sample text to be displayed in the file
Я должен сделать это, чтобы избежать создания этой первой строки.
Лучший способ сделать это – использовать такой массив.
$foo = array(); while($a = mysql...) { $foo[] = $a['key']; } //your headers echo implode(PHP_EOL,$foo);
Эта строка исчезла, когда я удалил новую строку с помощью enter key
после закрытия ?>
PHP или просто удалив ?>