_Дмитрий_
Новичок
Есть ссылка, в которой href указывает на реальный файл на сервере, но запрещенный для прямой скачки
<a class="JS_send" href='path_server/file.txt'>ссылка</a>
ajax-ом отправляю href на сервер
$(".JS_send").on('click', function(e){
var url = $(this).attr('href');
e.preventDefault();
$.ajax({
url: '/url',
type: 'POST',
dataType: 'JSON',
data: 'url='+url});
})
на сервере ловлю эту ссылку на файл в переменную $file и пытаюсь отправить этот файл для скачивания
однако ни чего не происходит.
<a class="JS_send" href='path_server/file.txt'>ссылка</a>
ajax-ом отправляю href на сервер
$(".JS_send").on('click', function(e){
var url = $(this).attr('href');
e.preventDefault();
$.ajax({
url: '/url',
type: 'POST',
dataType: 'JSON',
data: 'url='+url});
})
на сервере ловлю эту ссылку на файл в переменную $file и пытаюсь отправить этот файл для скачивания
PHP:
if (file_exists($file)) {
// сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт
if (ob_get_level()) {
ob_end_clean();
}
// заставляем браузер показать окно сохранения файла
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
// читаем файл и отправляем его пользователю
readfile($file);
exit;
}