我试图找出一个简单的问题。访问 url 时,需要对数据进行排序,在输出处获取一个字符串,将其写入文件并发送以供下载。该数组由对数据库的查询形成,然后迭代。结果是这样的结构
foreach ($allRes as $row){
foreach ($row as $k => $v){
if($k != 'section_id')
{
$str.= $v . $col_delimiter. ' - ' . $count;
}
}
$count++;
$str .= $row_delimiter;
}
结果是带有连字符的行
我做到了,一切正常,但并非所有行都进入下载的文件
header('Content-Disposition: attachment; filename="str.txt"');
header('Content-Type: text/plain');
header('Content-Length: ' . strlen($str));
header('Connection: close');
echo $str;
有人能遇到吗?
Content-Length如果指定标题,则可以省略Content-Transfer-Encoding