Php downlaod предупреждение: "обычно не скачивается и может быть опасным" - PullRequest
0 голосов
/ 24 мая 2019

Мне нужно создать zip-файл и загрузить его после удаления, но после загрузки Google Chrome выдает предупреждение "обычно не скачивается и может быть опасным", если я перехожу по прямой ссылке и скачиваю файл, он работает нормально, но загрузка в php выдает предупреждение,Как я могу это исправить?

$zip_file = public_path().'/storage/file.zip';

$zip = new ZipArchive();
    if ( $zip->open($zip_file, ZipArchive::CREATE) !== TRUE) {
    exit("message");
    }
$zip->addFromString(basename('file.cs'),$plugin);
ob_clean();
ob_end_flush();

header("Cache-Control: public");
header('Content-Type: application/zip');
header("Content-Transfer-Encoding: Binary");
header("Content-Disposition: attachment; filename=\"".basename($zip_file)."\"");
header("Content-length: " . filesize($zip_file));
header("Pragma: no-cache"); 
header("Expires: 0"); 
readfile($zip_file);
unlink($zip_file);
exit();

1 Ответ

1 голос
/ 25 мая 2019

Убедитесь, что zip является допустимым MIME-типом, если вы используете Apache, вы можете добавить в файл htaccess следующее:

AddType application/zip .zip

Если это не работает для вас, в этом документе поддержки от Google говорится, что есть способ запросить отзыв в поисковой консоли; другие сообщили об успешном его использовании:

https://support.google.com/webmasters/answer/3258249

...