|
|
|
| Надо чтбы с сайта можно было скачивать mp3, exe, rar - файлы.
Пробовал с помощью простых ссылок:
1. В IE 6:
mp3 - сразу загружаются для воспроизведения, это не то, что надо,
exe - браузер пишет, что я не имею разрешения для доступа, как сделать чтобы я имел
разрешение (у меня Apache)?
rar - сразу выводит в браузере крокозябру.
2. В Mozilla:
mp3 - предлагает открыть или сохранить на диск, это меня устраивает,
exe - браузер пишет тоже самое ,что и IE 6/
rar - опять выводит крокозябру.
А как хотелось бы, чтобы появлялось окно где можно было бы сохранить на компе эти типы файлов. Бьюсь таки второй день. В книге PHP5 на примерах есть пример использования
http-заголовков для подавления вывода текстовых файлов. Куда их присобачивать:) не понимаю. Хотелось бы написать однозначный код, который бы всегда (по возможности )
исполнялся. Помогите!!! | |
|
|
|
|
|
|
|
для: webengine
(06.05.2007 в 04:55)
| | Это не поможет? | |
|
|
|
|
|
|
|
для: ddhvvn
(06.05.2007 в 11:00)
| | Да! Очень лаконичный ответ! В том месте, в которое Вы мне указали не очень то понятно.
Там есть фрагменты кода, но какой из них правильный не понять. Да и куда его всталять тоже не ясно.
А впрочем попробовал этот код:
<?php
$path = 'path/to/'; $file = 'file.txt';
header("Content-Disposition: attachment; filename=\"$file\"");
header("Content-Type: application/octet-stream; name=\"$file\"");
header("Content-Length: ".filesize($path.$file));
fpassthru($f=fopen($path.$file, 'rb'));
fclose($f);
?>
|
mp3 и rar-ы скачиваются. Спасибо! | |
|
|
|
|
|
|
|
для: webengine
(06.05.2007 в 13:04)
| |
<?php
$path = 'path/to/'; $file = 'file.txt';
header("Content-Disposition: attachment; filename=\"$file\"");
header("Content-Type: application/octet-stream; name=\"$file\"");
header("Content-Length: ".filesize($path.$file));
fpassthru($f=fopen($path.$file, 'rb'));
fclose($f);
?>
|
В $path и $file вставляете свои данные и все! | |
|
|
|
|
|
|
|
для: ddhvvn
(06.05.2007 в 13:11)
| | Все большое спасибо! Понял таки! | |
|
|
|
|
|
|
|
для: webengine
(06.05.2007 в 13:20)
| | сначала скрипт вроде работал, а потом в браузере появилась надпись:
Cannot modify header information - headers already sent by...
Что я делаю не так? | |
|
|
|
|
|
|
|
|
для: ddhvvn
(06.05.2007 в 14:25)
| | Это наверное потому,что я перед заголовками написал:
| |
|
|
|
|
|
|
|
для: webengine
(06.05.2007 в 14:37)
| | Да! :)) | |
|
|
|
|
|
|
|
для: ddhvvn
(06.05.2007 в 14:51)
| | Все, теперь получается. Спасибо! | |
|
|
|