php - 头文件名作为变量
问题描述
header('Content-Type: text/csv; charset=utf-8');
header('Content-disposition: attachment;filename="'.$this->fileName.'"');
显然第二行给了我一个错误
标头不能包含多个标头,在/storage/ssd1/433/12154433/public_html/FileNa 中检测到新行。在第84行
而且我不知道为什么...每当我手动输入文件名时都很好,但是,每当我将文件名作为变量输入时,它都会引发此错误。
解决方案
确保您将 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),它一定是错误的。使用较短的。
推荐阅读
- angular - 在 Angular Material Design 的 aria-label 中翻译管道失败
- apple-push-notifications - 如何使用 Nativescript 从 ios 中的推送通知响应中获取数据
- arrays - 将变量添加到数组的行
- ruby - 是 receive(:method).never 完全等价于 not_to receive(:method)
- c - 指针、头文件和结构数组导致应用程序崩溃
- python - 元组列表计算元组的最小-最大日期差
- html - Gravityforms 水平对齐
- css - 如何解决网格区域中未对齐的框
- php - 如何使用 base_url 返回不同的文件夹?
- sonarqube - 无法使用自签名证书将 Visual Studio 连接到 Sonarqube 服务器