âš ī¸ Warning âš ī¸ Deprecated Code! This video tutorial contains outdated code.
💡 If you wish to update it, any AI assistant will update the code for you in seconds.

Force File Download Dialog In Browser Tutorial

Published : November 22, 2014   •   Last Edited : November 24, 2025   •   Author : Adam Khoury
Learn to force any file to download in a browser and secure location to full path of the file.
<?php
if(isset($_POST['file_name'])){
    $file = $_POST['file_name'];
    // Add a file type check here for security purposes so that nobody can-
    // download PHP files or other sensitive files from your server by spoofing this script
    header('Content-type: audio/mpeg3');
    header('Content-Disposition: attachment; filename="'.$file.'"');
    readfile('mystery_folder/'.$file);
    exit();
}
?>
<form action="force_download.php" method="post" name="downloadform">
  <input name="file_name" value="track1.mp3" type="hidden">
  <input type="submit" value="Download the MP3">
</form>