Я пытаюсь принудительно загрузить защищенный zip-файл (я не хочу, чтобы люди обращались к нему без первого входа в систему.
У меня есть функция, созданная для login
и тому подобное,но я столкнулся с проблемой, когда загруженный файл поврежден.
Вот код, который у меня есть:
$file='../downloads/'.$filename;
header("Content-type: application/zip;\n");
header("Content-Transfer-Encoding: Binary");
header("Content-length: ".filesize($file).";\n");
header("Content-disposition: attachment; filename=\"".basename($file)."\"");
readfile("$file");
exit();
Вот ошибка: Cannot open file: It does not appear to be a valid archive.
иначе файл скачивается нормально, так что, должно быть, я что-то не так делаю с заголовками.
Есть идеи?