На сервере есть 2 папки:
My server/
-public_html/
--index.php
--about.php
--shop.php
-video/
--film.mp4
Домен site.com ведёт к папке public_html. Как сделать так, чтобы при клике на site.com/about.php , началось скачивание film.mp4?
if (file_exists('video/'.$file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
Вставить в начало файла about.php
т.е. надо чтобы и страница открылась и скачивание началось? Тогда через js
window.open(url, '_blank');
где url это одно из двух:
1) Ссылка на файл film.mp4, но не всегда начнётся скачивание, может открыться в встроенном плеере
2) Ссылка на php скрипт force download, что-то типо такого
if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); }
// get the file mime type using the file extension
switch(strtolower(substr(strrchr($file_name, '.'), 1))) {
case 'pdf': $mime = 'application/pdf'; break;
case 'zip': $mime = 'application/zip'; break;
case 'jpeg':
case 'jpg': $mime = 'image/jpg'; break;
default: $mime = 'application/force-download';
}
header('Pragma: public'); // required
header('Expires: 0'); // no cache
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Last-Modified: '.gmdate ('D, d M Y H:i:s', filemtime ($file_name)).' GMT');
header('Cache-Control: private',false);
header('Content-Type: '.$mime);
header('Content-Disposition: attachment; filename="'.basename($file_name).'"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($file_name)); // provide file size
header('Connection: close');
readfile($file_name); // push it out
exit();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Проясните пожалуйста, сам понять вообще не могуИмеется 2 таблицы, posts и user
Есть таблица deal, которая состоит из id, name, connect_dealПоследний столбец содержит id связанной строки этой же таблицы, если он есть