попробуй так PHP: header(\"Content-Type: application/force-download; name=\'$filename\'\"); header(\"Content-Transfer-Encoding: binary\"); header(\"Content-Length: \".filesize(\"$dir/$filename\")); header(\"Content-Disposition: attachment; filename=\'$filename\'\"); header(\"Expires: 0\"); header(\"Cache-Control: no-cache, must-revalidate\"); header(\"Pragma: no-cache\"); readfile(\"$dir/$filename\"); exit; Должно сработать.
тогда изменить ссылку на <a href=\'download.php\'>видео</a> создать файл в той же директории download.php содержимым приведенным выше.
Любите сложности? Не проще ли будет прописать правильные типы? И Ваш пример не будет работать, так хочет автор топика. Ему нужно, чтобы файл проигрывался, а не скачивался (если я правильно понял заголовок Content-Type: application/force-download)
Уважаемые господа php-гуру! Прошу простить меня за вынужденное отсутствие в теме - припахали начальники на другую работу. Вырвался только сейчас. Итак: http://redir.rbc.ru/cgi-bin/redirect.cgi?http://video.rbc.ru/top/news.wmv - правда, перл http://www.lrt.lt/ci.media.play.php...061001_D.wmv&s=00:15:20&d=00:30:57&id=2489521 - это, похоже, php http://www.kaskad-info.ru/today/mn.wmv - а это моё, неработающее Ну, а эти самые мимы должен все-таки провайдер прописывать? А через скрипт - "много чего переделывать" - это чего много? Уважаемый mpak, как правильно заметил Davil, я плохо (вернее, практически никак) владею php, но, тем не менее, нельзя ли поподробнее о: PHP: header("Content-Type: application/force-download; name=\'$filename\'"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize("$dir/$filename")); header("Content-Disposition: attachment; filename=\'$filename\'"); header("Expires: 0"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); readfile("$dir/$filename"); exit; и download.php 2Горбунов Олег: не надо чистить флуд пока, плз, всё очень интересно
avm, ага... только вот мне кажется, что тут лучше скинуть этот вопрос тех. поддержке, просто с точки зрения обязательств провайдера перед клиентом.
ну может быть... хотя если имеется что-то не трудоемкое и у меня есть на это время, я не стану этим грузить кого-то просто из принципа.
Горбунов Олег, огромное спасибо, теперь проблема понятна. А вот еще вопрос (я как тот жадный хохол): а без провайдера можно эту проблему решить (на случай ухода на другой хост - так уже было)? Допустим, ссылка на php, скрипт задает нужные параметры (ну, что это видео, а не текст) и затем уже конкретно отсылает на этот wmv. Или хотя бы, как писал mpak, написать типа download.php, чтобы видеофайл закачивался на диск (я думаю, это все же лучше, чем текст)
Проклятье, хоть с точкой, хоть без точки, хоть в текстовом заливаю, хоть в бинарном - всё равно в опере открывает в тексте
vartur, Апач может быть настроен не обрабатывать .htaccess ..., может mod_mime не работать.... Очень много вариантов. Мы можем так гадать, и оставаться далеко от истины... Советую обратится в суппорт. Проблему мы вам локализовали, имхо - это на 100% должна быть забота хостера.
Ну, ладно, всем огромное спасибо (хотя htaccess работает - он у меня 404-ю и проч. ошибки обрабатывает). Тему можно закрывать
Напоследок, может кому будет интересно: написал в .htaccess не: AddEncoding video/x-ms-wmv .wmv (хоть с точкой, хоть без) а: AddType video/x-msvideo .wmv и всё заработало. Правда, и опера, и лиса сначала полностью этот wmv сохраняют на хард, а затем запускается windows media player и файл проигрывается, но это уже проблемы этих браузеров (по-моему)