|
|
|
| есть код который отдаёт файл на закачку, примерно
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 то всё работает - но он нужен для определения пути к файлу.
Где ошибка? | |
|
|
|
|
|
|
|
для: serenya1983
(28.02.2010 в 18:58)
| | echo 13;
header("HTTP/1.1 200 OK");
будет ошибка
//echo 13;
header("HTTP/1.1 200 OK");
будет норма.
У вас до передачи заголовков есть уже вывод в браузер. Это может быть, например, пустая строка до открывающего РНР-тега. | |
|
|
|