Вы не зашли.
#731.
Masternet
Гость
2012.04.21 03:03
Gemorroj, сделал так:
$file = $_GET['file'];
header('Content-Type: audio/mpeg');
header('Content-Disposition: attachment; filename='.$file.'');
readfile('http://mp3.ru/'.$file.'');
а как определить вес файла? (при скачке вот что: ?Кб)
на все int unsigned еще поставь.
время лучше хранить в типах БД (т.е. timestamp или datatime)
priv_pod сделать enum
подозреваю, что и индексы не расставлены...
как делать..? тыкаешь изменить и выбираешь тип данных enum
Добавлено спустя 2 минуты 12 секунд: Masternet, отдавать заголовок content-Length
.'' - и от такого бреда нужно отвыкать
Gemorroj ток с работы пришел, поставил enum('0', '1') , там где время поставил timestamp, а int unsigned ты имеешь в виду в бд поставить? в бд я такого не нашел,или ты имеешь в виду для форм поставить?
Отредактировано POFIGISST (2012.04.21 20:08)
#734.
Masternet
Гость
2012.04.21 22:10
Gemorroj, почему нужно отвыкать?
ну там нужна както вес определить, незнаю как, вот
header('Content-Length: '.(вес файла));
POFIGISST, ну получше поищи. В остальном все так.
Masternet, потому что это абсолютно лишняя конкатенация.
Чтобы определить вес файла, нужно либо так же спарсить заголовок Content-Length с удаленного сервера (get_headers), либо перекачать файл к себе и получить размер через filesize.
Gemorroj, int unsigned - это в типах он должен быть Паш?
тип - int. unsigned в phpmyadmin в свойствах типа где-то.
Gemorrojнашел,unsigned в атрибутах ставится))
Отредактировано POFIGISST (2012.04.22 00:12)
#739.
Masternet
Гость
2012.04.22 18:06
Gemorroj, ясно. подскажи пожалоста функцию определения формата удаленного файла ?
Masternet, нет такой функции. Определять тип можно по mime (заголовок Content-Type) или по расширению, т.к. зачастую админы/разработчики мудаки и не указывают правильный mime тип. В опере с этим долго возились, кстати.