问题描述
我正在寻找从数据库中的字段生成可下载文件的方法。该代码目前可以正常工作,但是无法正确格式化消息。
行数据以纯文本格式存储在数据库中,每行的末尾带有<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 (将#修改为@)