Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Vlad Drakula
Нее, дело не в этом
Получается, что с пробелом или без него, этот код не работает

Ещё раз поясняю, что нужно: Нужен делать редирект после того, как юзер нажал на ссылку файла (то есть чтобы скачать файл).

Первое предположение типа
HTML код: Выделить весь код
<a href="file.ext" onclick="document.location.href='next.php'";>FILE</a>

не работает

Потом я покапался в инете и узнал, что можно с помощью хедеров сделать так, чтобы юзеру предлагалось скачать файл, при этом, чтобы он предварительно никаких ссылок на данный файл не нажимал, поэтому моё второе предположение было:
PHP код: Выделить весь код

<?php
if (isset($download))
{
$myfile "file.ext";
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".basename($myfile).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($myfile));
readfile("$myfile");
header("Location: next.php");
}
?>
<html>
<head>
  <title></title>
</head>
<body>
<a href="?download=go"> FILE</a>
</body>
</html>

То есть при нажатии на ссылку, данная страница перезагружается с созданной переменной download, поэтому выполняется условие if, и сразу предлагается юзеру загрузить файл. Но так тоже не получается, потому что header("Location: next.php"); не выполняется.

Вообще, я пока не вижу решения данной задачи.
Единственное, что приходит в голову, так это поизвращаться с Java Script.
Например так:
При нажатии на ссылку с помощью Java Script создаём окно, содержанием которого являются эти самые хедеры, позволяющие сразу предлагать загружать файл, далее в родительском окне отсчитываем, например, 3 секунды (за это время хедеры точно должны быть обработаны), и по истечению 3 секунд закрываем дочернее окно

Какие ещё есть идеи
??????????????????????????????????????????????????????????????

Отправлено: 15:37, 27-11-2004 | #4