Это код, который я использую. Как я уже сказал, я добавил заголовки для типа контента и расположения.Невозможно скачать файлы - 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», и ни одна из ссылок не отображается на веб-странице.
Я не уверен, что я что-то совершил с ошибкой.
Я не уверен, допустил ли я ошибку с заголовками.
Почему это так сильно проголосовало? –
Наверное, потому что объяснение непонятно. Я полагаю. –
и он использует 'spits', а не' display': o – bangbambang