首页 > 解决方案 > 头文件名作为变量

问题描述

header('Content-Type: text/csv; charset=utf-8');
header('Content-disposition: attachment;filename="'.$this->fileName.'"'); 

显然第二行给了我一个错误

标头不能包含多个标头,在/storage/ssd1/433/12154433/public_html/FileNa 中检测到新行。在第84行

而且我不知道为什么...每当我手动输入文件名时都很好,但是,每当我将文件名作为变量输入时,它都会引发此错误。

标签: php

解决方案


  • 确保您将 php 开始标记作为第一个字符。

  • 当在任何标题之前给出任何字符时,它将失败。

  • 还要确保 exit();

<?php

// Your class things

header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename="'.$this->fileName.'"');

// Your output things

exit();
  • 处置资本D
  • 附件后分号后的空格

如评论中所见,文件名是一个字符串(2241),它一定是错误的。使用较短的。


推荐阅读