Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите!!! Как обеспечить скачивание файлов с сервера!?
 
 автор: webengine   (06.05.2007 в 04:55)   письмо автору
 
 

Надо чтбы с сайта можно было скачивать mp3, exe, rar - файлы.
Пробовал с помощью простых ссылок:
1. В IE 6:
mp3 - сразу загружаются для воспроизведения, это не то, что надо,
exe - браузер пишет, что я не имею разрешения для доступа, как сделать чтобы я имел
разрешение (у меня Apache)?
rar - сразу выводит в браузере крокозябру.
2. В Mozilla:
mp3 - предлагает открыть или сохранить на диск, это меня устраивает,
exe - браузер пишет тоже самое ,что и IE 6/
rar - опять выводит крокозябру.
А как хотелось бы, чтобы появлялось окно где можно было бы сохранить на компе эти типы файлов. Бьюсь таки второй день. В книге PHP5 на примерах есть пример использования
http-заголовков для подавления вывода текстовых файлов. Куда их присобачивать:) не понимаю. Хотелось бы написать однозначный код, который бы всегда (по возможности )
исполнялся. Помогите!!!

   
 
 автор: ddhvvn   (06.05.2007 в 11:00)   письмо автору
 
   для: webengine   (06.05.2007 в 04:55)
 

Это не поможет?

   
 
 автор: webengine   (06.05.2007 в 13:04)   письмо автору
 
   для: 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-ы скачиваются. Спасибо!

   
 
 автор: ddhvvn   (06.05.2007 в 13:11)   письмо автору
 
   для: 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 вставляете свои данные и все!

   
 
 автор: webengine   (06.05.2007 в 13:20)   письмо автору
 
   для: ddhvvn   (06.05.2007 в 13:11)
 

Все большое спасибо! Понял таки!

   
 
 автор: webengine   (06.05.2007 в 14:17)   письмо автору
 
   для: 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:17)
 

Вы где-то добавили вывод текста или допустили ошибку и выводится соотвествующее сообщение

http://www.softtime.ru/forum/srchform.php?id_forum=1&name=headers+already+sent&numberthemes=30&srchwhere=1&id_forum=1&logic=0&send=%CD%E0%E9%F2%E8

   
 
 автор: webengine   (06.05.2007 в 14:37)   письмо автору
 
   для: ddhvvn   (06.05.2007 в 14:25)
 

Это наверное потому,что я перед заголовками написал:

echo$file;

   
 
 автор: ddhvvn   (06.05.2007 в 14:51)   письмо автору
 
   для: webengine   (06.05.2007 в 14:37)
 

Да! :))

   
 
 автор: webengine   (06.05.2007 в 14:56)   письмо автору
 
   для: ddhvvn   (06.05.2007 в 14:51)
 

Все, теперь получается. Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования