[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: скачивание файла с сайта
PiratXXX
Добрый вечер!

Пишу файлообменник, как загружать в него все есть, остался последний штрих, ну что бы можно было скачивать файлы.

Искал нашел такое решение (его суть - в папку с файлами кидаем файл .htaccess и прописываем в нем это - Deny from all т.е. закрываем дерикторию!) а саму загрузку выполняет следуйщий код:

$file = "file/nameFile.avi";

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, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);


вроде все работает, но вопрос работаетли это для всех файлов??? проверял картинки и видео.

Мои просьбы:
напишите пожалуйста к каждой строчке кода комент, т.к. не погу понять что значит "Content-Description: File Transfer" и т.д.

может кто-то знает более лучшее решение, напишите пожалуйста!


Буду очень благодарен всем кто откликнется!!!



Спустя 21 минута, 45 секунд (23.11.2010 - 19:32) ИгорьРыжов написал(а):
Ты готовый взял скрипт или сам писал??

Спустя 3 минуты, 36 секунд (23.11.2010 - 19:36) PiratXXX написал(а):
ИгорьРыжов это я всзял на сайте та в гугли введи там куча подобных.

еслиб сам писал то не спрашивалбы. а что - то надо, мож у еня есть поделюсь.

Спустя 1 минута, 5 секунд (23.11.2010 - 19:37) PiratXXX написал(а):
извини ты по пово скрипта файлообменника, сам пишу, я все сам начал писать, так хоть чемуто научусь)))

Спустя 2 минуты, 16 секунд (23.11.2010 - 19:39) ИгорьРыжов написал(а):
п
Цитата
извини ты по пово скрипта файлообменника, сам пишу, я все сам начал писать, так хоть чемуто научусь)))


не понял??

Спустя 1 минута, 7 секунд (23.11.2010 - 19:40) PiratXXX написал(а):
ИгорьРыжов
ну ты спрашивал за скрипт файлообменника? или за скачку файлов!

Спустя 1 минута, 29 секунд (23.11.2010 - 19:42) ИгорьРыжов написал(а):
за скачку файлов....))

Спустя 2 минуты, 27 секунд (23.11.2010 - 19:44) PiratXXX написал(а):
ИгорьРыжов

аа)) да нет нашел в нете, вот тока оно-то работает, а я не понимаю что там какая строчко означает(ну что это за запросы), не можешб объяснить, если знаешь...

Спустя 9 минут, 47 секунд (23.11.2010 - 19:54) ИгорьРыжов написал(а):
получаться в переменую $file заноситься файл пользователя а ниже указаный скрипт загружает все тебе на серв я правильно понял??

Спустя 2 минуты, 40 секунд (23.11.2010 - 19:57) ИгорьРыжов написал(а):
$uploaddir = 'папка1/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

можно так способом только улучшить я кинул основу

Спустя 48 секунд (23.11.2010 - 19:57) ИгорьРыжов написал(а):
$uploaddir = 'папка1/'; \\ путь куда будет загружен файл
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']); \\ само добавления

Спустя 43 минуты, 13 секунд (23.11.2010 - 20:41) PiratXXX написал(а):
ИгорьРыжов

мне надо не загружать файл на сервер а СКАЧИВАТЬ!

Спустя 56 минут, 54 секунды (23.11.2010 - 21:38) inpost написал(а):
PiratXXX
Сам напиши, там 3-4 строчки и всё =)

Спустя 29 минут, 28 секунд (23.11.2010 - 22:07) PiratXXX написал(а):
inpost

так я и прошу вас объяснить (прочитай первое сообщение)...

Спустя 1 час, 31 минута, 46 секунд (23.11.2010 - 23:39) PiratXXX написал(а):
ВСЕМ ОГРОМНОЕ СПАСИБО !!!

ПОМОГЛИ АЖ ДАЛЬШЕ НЕКУДА !!!

Спустя 2 минуты, 47 секунд (23.11.2010 - 23:42) inpost написал(а):
ты копировал каждую строчку в гугл? Обычно там учат новичков, а тут помогают освоить уже полученные знания! Повторюсь, полученные со сторонних ресурсов!

Спустя 1 час, 14 минут, 10 секунд (24.11.2010 - 00:56) SlavaFr написал(а):
ну короче тебе нужно почитать про http-протокол.
что конкретно ети header означают, ты мог бы узнать если бы просто перевел их значение с английского на русский.

Описание Содержания : Передача файлов
Тип содержимого: применение / октете поток
Содержание Планировка: привязанноый; Файл
Транспортировка содержимого - Кодирование бинарное
Истекает: 0
Кэш - Управление: обязательно перепроверить, после проверки = 0, предварительно проверить = 0
поведение: Публичное
Размер содержимого: Размер файла


_____________
http://flibro.com/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.