Пишу файлообменник, как загружать в него все есть, остался последний штрих, ну что бы можно было скачивать файлы.
Искал нашел такое решение (его суть - в папку с файлами кидаем файл .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']);
можно так способом только улучшить я кинул основу
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
можно так способом только улучшить я кинул основу
Спустя 48 секунд (23.11.2010 - 19:57) ИгорьРыжов написал(а):
$uploaddir = 'папка1/'; \\ путь куда будет загружен файл
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']); \\ само добавления
$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 строчки и всё =)
Сам напиши, там 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 означают, ты мог бы узнать если бы просто перевел их значение с английского на русский.
что конкретно ети header означают, ты мог бы узнать если бы просто перевел их значение с английского на русский.
Описание Содержания : Передача файлов
Тип содержимого: применение / октете поток
Содержание Планировка: привязанноый; Файл
Транспортировка содержимого - Кодирование бинарное
Истекает: 0
Кэш - Управление: обязательно перепроверить, после проверки = 0, предварительно проверить = 0
поведение: Публичное
Размер содержимого: Размер файла
_____________
http://flibro.com/