Forcer le download d'un fichier en PHP

Ce script permet de forcer le download d'un fichier.

Fonction PHP

                                            
                                                <?php
                                                
                                                /*==================================================================
                                                   Download forcé
                                                ==================================================================*/
                                                $dir = "/path/to/file/";
                                                $file = "fileToDownload.ext";
                                                
                                                if (isset($file)) {
                                                    $fileToDl = $dir . $file;
                                                    
                                                    header("Content-type: application/force-download");
                                                    header("Content-Transfer-Encoding: Binary");
                                                    header("Content-length: ". filesize($fileToDl));
                                                    header("Content-disposition: attachment; filename=\"". basename($fileToDl) ."\"");
                                                    readfile("$fileToDl");
                                                } else {
                                                    echo "No file specified";
                                                }
                                                
                                                ?>