Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как вернуть не HTML, а XML или бинарный файл


Автор: DexM 20.3.2006, 22:08
Как сделать так, чтобы нажав на ссылку <file.php?fileid=123> был прислан какойнибудь файл, а не HTML?

Автор: $дмитрий 20.3.2006, 22:14
посылай заголовки, вот пример
Код

header("Content-Type: application/x-rar-compressed");
header("Content-Disposition: attachment; filename=" . $file. ";");
header("Accept-Ranges: bytes");
header("Content-Length: " . $size[7] );
readfile($file);

Автор: DexM 20.3.2006, 22:33
А что за .size[7] в 4 строке? Там должен быть размер только приаттаченого файла, или файла вместе с хедером?

Автор: Serkys 20.3.2006, 22:34
В скрипте file.php ловишь:
Код

if (isset($_GET['fileid'])) {
    //типа шлёшь файл
};

Автор: DexM 20.3.2006, 23:32
Ладно, спасибо всем за помощь.

Но былоб приятно, еслиб ктонибудь обьяснил, что там за size? smile

Автор: Ciber SLasH 21.3.2006, 00:00
Цитата(DexM @ 20.3.2006, 23:32 Найти цитируемый пост)
Но былоб приятно, еслиб ктонибудь обьяснил, что там за size? smile

Это размер данных, которые отсылаются (без заголовков).
К примеру размер файла (в байтах).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)