1
Я пытаюсь загрузить zip-файл с моего localhost.The файл загружается, но дает сообщение об ошибке «invalid», когда я его открываю. Я использую следующий код: -Как загрузить Zip-файл из Localhost в php?
$filename = "markers.zip";
`if(file_exists($filename) && is_readable($filename)){
header("Content-Disposition: attachment; filename=".basename($filename));
header("Content-Type: application/force-download");
header("Content-Type: application/zip");
header("Content-Description: File Transfer");
header("Content-Length: " . filesize($filename));
flush();
$fp = fopen($filename, "r");
while (!feof($fp))
{
echo fread($fp, 65536);
flush();
}
fclose($fp);
exit;
}`
У вас есть три заголовки типа содержимого там, все из них неправильно. Тип носителя для zip-файлов - 'application/zip' – Quentin
И почему все' flush() 'и цикл? Просто используйте 'readfile()'. – AbraCadaver
Пример: http://us3.php.net/manual/en/function.readfile.php показывает, как выполнить загрузку. Просто используйте правильный 'Content-Type', и вы должны быть настроены. – Barmar