从MySQL行格式化数据以进行下载

问题描述

我正在寻找从数据库中的字段生成可下载文件方法。该代码目前可以正常工作,但是无法正确格式化消息。

行数据以纯文本格式存储在数据库中,每行的末尾带有<br>,以便在直接访问它时可以正确显示。我不想下载带有文件中包含的<br>标签文件,所以我创建了一个新变量,用<br>替换了\r实例。

当我在本地下载文件时,它可以按预期工作。当我从另一台服务器尝试它时,它会删除<br>标签,但不会添加\r

   //Associate our data to the required row
   $row = MysqLi_fetch_assoc($result);
   $data=$row['fldloginfo'];

   //Modify the returned data to include line breaks instead of html tags
   $spaces="\r";
   $brs="<br>";
   $formatted=str_replace($brs,$spaces,$data);

   // Print headers
   header("Content-Type: $data");
   header("Content-Length: $data");
   header("Content-disposition: attachment; filename=$file-log.txt");
   header("Content-Description: PHP Generated Data");
   header("Content-transfer-encoding: binary");

   echo $formatted;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)