а то когда я пишу ссылку он её открывакет а я хочу чтоб начиналось скачивание
Спустя 36 минут, 25 секунд (7.07.2011 - 02:20) DySprozin написал(а):
а ну это очень просто! возьми ссылку, прикрути к ней обыкновенную хреновину и запусти - должно заработать (;
а теперь по делу: вопрос задавай конкретней, а не выжимку мыслей (;
а теперь по делу: вопрос задавай конкретней, а не выжимку мыслей (;
Спустя 5 минут, 34 секунды (7.07.2011 - 02:26) Rand написал(а):
Если имеется ввиду, то, что содержимое файла печатается на экран, то это зависит от настроек сервера. В Apache нужно добавить соответствующий MIME-type в файл mime.types. А если mp3 открывается в браузере в проигрывателе, то это надо настраивать браузер.
Спустя 16 минут, 53 секунды (7.07.2011 - 02:43) DySprozin написал(а):
Ааа =) благодаря экстрасенсорным способностям Rand понял %)
тут все дело в заголовках (;
можно посылать на скрипт download.php?file=/fname
где fname - это путь к файлу (напр. musics/music1.mp3 - желательно предварительно обработать urlencode()).
код download.php:
запуск например так: download.php?file=/musics/music1.mp3
тут все дело в заголовках (;
можно посылать на скрипт download.php?file=/fname
где fname - это путь к файлу (напр. musics/music1.mp3 - желательно предварительно обработать urlencode()).
код download.php:
<?php
if (epmty($_GET['file'])) exit();
$file['path'] = urldecode($_GET['file']);
$file['path'] = str_replace ('./', '', $file['path']);
$file['name'] = substr($file['path'], 1);
header('Content-Type: application/octet-stream; charset=windows-1251');
header('Content-Disposition: attachment; filename="'.$file['name'].'"');
header("Content-Transfer-Encoding: binary\n");
readfile('/ПОЛНЫЙ/ПУТЬ/ФАЙЛА'.$file['path']);
запуск например так: download.php?file=/musics/music1.mp3