\n 在 PHP 中创建供用户下载的动态 .csv 文件时不工作

\n not working when creating dynamic .csv file for user download in PHP

我正在尝试创建一个动态生成的 csv 文件,供用户从我的应用程序中的 html 中下载。一切正常,除了 \n 似乎没有在输出的文件中注册。它在生成的文件中没有显示。行没有分开。

我已经尝试手动输入 echo 输出,但 \n 仍然没有在我的输出中产生换行符。我想知道它是否与我的 headers 有关,因为我也收到控制台通知:

资源解释为文档但使用 MIME 类型传输 text/csv:

<?PHP
$tasks = $_GET['text'];

header("Content-type: text/csv");
header("Content-Disposition: attachment; filename='myProject.csv'");
header("Pragma: no-cache");
header("Expires: 0");

$tasks = str_replace('</br>',"\n",$tasks);

echo $tasks;

exit();
?>
$tasks = str_replace('</br>',"\n",$tasks);

您似乎在混淆 single quotesdouble quotes。 php 可以吗? (通常单引号用于char,比如这里的\n)。

另外:您可以尝试 "\r\n"