为强制下载,当我保存文件时,它有一些额外的html测试。 我的代码
<?php
header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="abc.txt"');
echo "test";
?>
当我保存时,这就是我所拥有的
<script language="javascript">
// some garbage
//-->
</script>
test
我只想测试。
答案 0 :(得分:2)
不要包含包含文件。
答案 1 :(得分:1)
冒着说明显而易见的风险,在您尝试设置标题之前,某些内容已经输出了一些代码/包括文件等。
虽然这可能是您的网络应用程序特有的原因(您需要准确检查从头开始输出的内容),但要求标题必须是第一个(在任何HTML之前)事情输出。
答案 2 :(得分:1)
根据您的评论,您的意思是输出的JavaScript是在正在进行输出的PHP文件中,您希望它不输出吗?
首先想到的是删除JavaScript。但除此之外,您可能会从ob_start()之类的东西中找到一些用途来捕获输出缓冲区并在将其发送到客户端之前对其进行操作。