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

Форум PHP

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

 

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

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

тема: закачка файла с сайта
 
 автор: serenya1983   (28.02.2010 в 18:58)   письмо автору
 
 

есть код который отдаёт файл на закачку, примерно
header("HTTP/1.1 200 OK");
header("Connection: close");
header("Content-Type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Content-Disposition: Attachment; filename=".$title);
header("Content-Length: ".$fsize);
......
в начале этого кода подключен файл (Include) в котором происходит подключение к базе данных, после него запрос к базе данных:
include 'file.php'
mysql_query('...');

Но, всё это выдаёт кучу предупреждений типа:
Warning: Cannot modify header information - headers already sent by (output started at Z:\...\file.php:15) in Z:\..\getfile.php on line
и файл открывается в окне брайзера а не закачивается!

Если убрать запрос к BD то всё работает - но он нужен для определения пути к файлу.

Где ошибка?

  Ответить  
 
 автор: sim5   (28.02.2010 в 19:13)   письмо автору
 
   для: serenya1983   (28.02.2010 в 18:58)
 

echo 13;
header("HTTP/1.1 200 OK");
будет ошибка

//echo 13;
header("HTTP/1.1 200 OK");
будет норма.

У вас до передачи заголовков есть уже вывод в браузер. Это может быть, например, пустая строка до открывающего РНР-тега.

  Ответить  
Rambler's Top100
вверх

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