jo
Новичок
header + отдать файл
Здравствуйте,
Как отдать файл в середине работы скрипта (броузер уже получил порцию данных)?
Таким образом файл отдается нормально
А как быть если до вызова этой функции уже были переданы заголовки?
Данные в срипт передаются методом GET
Несколько конструкций if до вызова фукции уже отработали и выдали броузеру порцию данных
Здравствуйте,
Как отдать файл в середине работы скрипта (броузер уже получил порцию данных)?
Таким образом файл отдается нормально
PHP:
<?
if ($HTTP_GET_VARS['send']=='send_http') {
function download($file, $type = false, $name = false, $down = false) {
if(!file_exists($file)) exit;
if(!$name) $name = basename($file);
if($down) $type = "application/force-download";
else if(!$type) $type = "application/download";
$disp = $down ? "attachment" : "inline";
header("Content-disposition: ".$disp."; filename=".$name);
header("Content-length: ".filesize($file));
header("Content-type: ".$type);
header("Connection: close");
header("Expires: 0");
set_time_limit(0);
readfile($file);
exit;
}
$file="/tmp/test.zip";
download("$file");
}
?>
Данные в срипт передаются методом GET
Несколько конструкций if до вызова фукции уже отработали и выдали броузеру порцию данных