$file_name = $file_name[0] . '.tar.gz';
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $file_name);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
$file_content = file_get_contents('../backup/' . $file_name);
header('Content-Length: ' . mb_strlen($file_content));
echo $file_content;
exit;
Неверно отрабатывает определение размера файла, из-за чего происходит неполная отправка файла... Подскажите, как решить проблему?
Спустя 13 минут, 7 секунд (8.08.2012 - 16:33) Игорь_Vasinsky написал(а):
попробуй принудительно кодировку указать в mb_strlen()
или вообще
или вообще
header('Content-Length: ' . filesize('../backup/' . $file_name));