Как отдать файл на загрузку

Статус
В этой теме нельзя размещать новые ответы.

bvb

Мастер
Регистрация
17 Май 2009
Сообщения
189
Реакции
31
Как реализовать скачивание с сайта?
 
наврено вам это нужно?
PHP:
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>
 
наврено вам это нужно?
PHP:
<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');
// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');
// The PDF source is in original.pdf
readfile('original.pdf');
?>
*** скрытое содержание ***
Не совсем. Как это сделать через скрипт. Скажем так ..download.php?id=1234
 
ну, например так:
создаете базу с именами ваших файлов
затем отдаете примерно так:
PHP:
<?php 
//.....конект к БД
$result=mysql_query('SELECT link FROM TABLE WHERE id='.$_GET['id']);
$filename=mysql_fetch_array($result)[0];
header('Content-type: '.mime_content_type($filename)); 
header('Content-Disposition: attachment; filename="'.$filenameю'"'); 
readfile($filename); 
?>
естественно надо проверять входные данне, и написать конект к базе.
надеюсь вы с этим справитесь?
 
  • Нравится
Реакции: bvb
Да думаю справлюсь. Спасибо!
 
PHP:
function SaveToClient($filename,$name) {
if(ereg('Opera(/| )([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT']))
$UserBrowser = "Opera";
else if(ereg('MSIE ([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT']))
$UserBrowser = "IE";
else
$UserBrowser = '';

$mime_type = ($UserBrowser == 'IE' || $UserBrowser == 'Opera') ? 'application/octetstream' : 'application/octet-stream';

header('Content-Type: ' . $mime_type);
header('Content-Encoding: none');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
if ($UserBrowser == 'IE') {
header('Content-Disposition: inline; filename="'.$name.'";');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
}
else {
header('Content-Disposition: attachment; filename="'.$name.'"');
header('Pragma: no-cache');
}
@readfile($filename);
exit();
}
 
alexz15, это код download.php? Мне не совсем понятно.
 
Это функция которая в зависимости от типа браузера отправляет разные заголовки...
 
alexz15, это код download.php? Мне не совсем понятно.
ну, например так:
создаете базу с именами ваших файлов
затем отдаете примерно так:
PHP:
<?php 
//.....конект к БД
$result=mysql_query('SELECT link FROM TABLE WHERE id='.$_GET['id']);
$filename=mysql_fetch_array($result)[0];
header('Content-type: '.mime_content_type($filename)); 
header('Content-Disposition: attachment; filename="'.$filenameю'"'); 
readfile($filename); 
?>
да, это download.php
пример использования:
PHP:
SaveToClient('http://site/archiv.zip','archiv.zip');
в итоге будет запрос у клиента на сохранение файла archiv.zip
 
  • Нравится
Реакции: bvb
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху