How to force file download with PHP

Read the docs about built-in PHP function readfile

$file_url="http://www.myremoteserver.com/file.exe";
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary"); 
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\""); 
readfile($file_url); 

Also make sure to add proper content type based on your file application/zip, application/pdf etc. – but only if you do not want to trigger the save-as dialog.

Leave a Comment