Как спрятать ссылку на файл

AlexMotoR1
На сайте с 15.06.2011
Offline
73
2060

Нужно чтобы при клике по ссылке запускалось скачивание файла, но ссылка должна быть не прямая как site.ru/download/file1.rar

- а вот такая: site.ru/download/1/

Как понимаю, надо залить index.php в download/1/

Но что прописать индексном файле (если это решение) ?

platitude
На сайте с 16.10.2012
Offline
3
#1

Googlите mod_rewrite .htaccess

Парсер на заказ, индивидуальный подход к разработке. Качественно, удобно и просто. Связь через личные сообщения.
4arger
На сайте с 17.12.2008
Offline
95
#2

создайте файл download.php и папку download для файлов.

использовать так: localhost/download.php?file=01.jpg

download.php


<?php
if (isset($_GET['file'])) {
$dirname = 'download';
$file = (string) $_GET['file'];
$file = $dirname . DIRECTORY_SEPARATOR . trim($file);
if (is_file($file)) {
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));
ob_clean();
flush();
readfile($file);
exit();
}
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий