// Function to download a file
function downloadFile($fileUrl)
{
// Initialize cURL session
$curl = curl_init();
// Set cURL options
curl_setopt($curl, CURLOPT_URL, $fileUrl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0');
// Execute cURL request
$fileContent = curl_exec($curl);
// Check for errors
if ($fileContent === false) {
echo 'Error: ' . curl_error($curl);
exit;
}
// Close cURL session
curl_close($curl);
// Set headers for file download
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . basename($fileUrl) . '"');
// Output file content
echo $fileContent;
}