这是我正在使用的代码。建议我已经添加了内容类型和处置的标题。无法下载文件 - PHP
<?php
header('Content-Disposition: attachment');
header('Content-Type: application/octet-stream');
$con = mysql_connect("localhost","root","admin");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("acl_cake", $con);
$result = mysql_query("select * from attachments");
while($row = mysql_fetch_array($result))
{
echo '<a href="'.$row[2].'" target="_blank">Download</a>--'.$row[3].'<br>';
}
mysql_close($con);
?>
此前除了头,我会在网页上提供的几个环节。无论何时我点击其中一个,都会打开一个新页面,并且该文件中的内容会显示在新页面中。
现在,在添加标题后,每当我加载页面时,都会弹出一个窗口,要求我下载表单而不是文件。
如果我有content-disposition:attachment; filename='file.txt'
,那么在页面加载时会弹出一个下载文件“file.txt”的链接,并且没有任何链接显示在网页上。
我不知道我是否犯了一些错误。
我不确定我是否在标题中犯了错误。
这是为什么被这么多投票呢? – 2010-10-08 14:29:58
可能因为解释不清楚。我猜。 – 2010-10-08 14:32:56
他使用'spits'而不是'display':o – bangbambang 2010-10-08 14:37:35