這是我正在使用的代碼。建議我已經添加了內容類型和處置的標題。無法下載文件 - 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