Comment faire pour télécharger le fichier à partir de la base de données/dossier à l'aide de php

Fichier téléchargé sera stocker dans la base de données et le dossier (nom du dossier: téléchargements).Maintenant, je veux savoir comment créer de télécharger le fichier de base de données/dossier. J'ai deux fichier butangDonload.php et download.php. Lorsque l'utilisateur clique sur le mot "donload" la fenêtre s'ouvre, et enregistrez le fichier.

butangDonload.php

<?php

    $file = "Bang.png"; //Let say If I put the file name Bang.png
    echo "<a href='download.php?nama=".$file."'>donload</a> ";

?>

download.php

<?php
    $name= $_GET['nama'];
    download($name);

    function download($name) {
        $file = $nama_fail;

        if (file_exists($file)) {
            header('Content-Description: File Transfer');
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename='.basename($file));
            header('Content-Transfer-Encoding: binary');
            header('Expires: 0');
            header('Cache-Control: must-revalidate');
            header('Pragma: public');
            header('Content-Length: ' . filesize($file));
            ob_clean();
            flush();
            readfile($file);
            exit;
        }
    }
?>
D'où vient $nama_fail venir? Pourquoi vous n'utilisez jamais la valeur que vous passez à la $name argument de la fonction de téléchargement?
J'ai déjà changer de nom de$.

OriginalL'auteur nazerol | 2013-12-04