我通过单击HTML锚点<a>
调用PHP脚本来下载文件。我在该脚本中放置了一些调试信息,并希望在该脚本执行期间将其打印出来。但是,这不会打印出来。
示例:我有一个 HTML 锚点,例如:
<a href="PHP/fileDownload.php?upload_id=1"> ▼ </a>
在 fileDownload.php 脚本中,我有:
<?php
include 'ChromePhp.php';
require_once 'mysqlConnect.php';
echo "test\n test\n test\n test\n test\n test\n test\n test\n test\n test";
...
点击链接后,echo
语句中不会包含测试字符串。
有人可以为我澄清一下吗?有没有办法让echo
语句在我的情况下工作?
答案 0 :(得分:1)
header("Content-Disposition: attachment; filename=\"uploaded.pdf\"");
因为您正在发送的HTTP标头正在告诉浏览器期望下载文件。他们没有告诉浏览器期望HTML内容(默认)。因此,您在回送中发送的内容不会显示。
虽然我确定你可以找到任何解决方法,但两者都无法正常工作,但关键是你在调试时只需要那些echo,这样你就可以在调试时禁用所提到的标题调用,一旦设置完毕,启用再次这样的文件可以下载。