<?php
// Enter ur url:
$file = 'https://test.com/test.zip';
//get the file headers
$headers = get_headers ($file);
$Content_Type = '';
$Content_Length = '';
for ($i = 0; $i < count($headers); $i++) {
$header = explode(":", $headers[$i]);
//find content type in headers
if ($header[0] == 'Content-Type') {
$Content_Type = $headers[$i];
}
//find content length in headers
if ($header[0] == 'Content-Length') {
$Content_Length = trim($header[1]);
}
}
// export name file from url
$filenameexploded = explode('/', $file);
$filenameexploded2 = explode('?', $filenameexploded[count($filenameexploded)-1]);
$filename = $filenameexploded2[0];
// send headrs
header($Content_Type);
header('Content-Length: ' . $Content_Length);
header('Content-Disposition: attachment; filename=' . $filename);
// read file
readfile($file);