PHP Forcer Téléchargement Causant des Fichiers de 0 Octet

Je suis en train de forcer le téléchargement des fichiers à partir de mon serveur web en utilisant PHP.
Je ne suis pas un pro en PHP mais je n'arrive pas à contourner le problème de téléchargement des fichiers de 0 octets.

CODE:

$filename = "FILENAME...";

header("Content-type: $type");
header("Content-Disposition: attachment;filename=$filename");
header("Content-Transfer-Encoding: binary");
header('Pragma: no-cache');
header('Expires: 0');
set_time_limit(0);
readfile($file);

Quelqu'un peut-il aider?
Merci.

Êtes-vous sûr que le fichier spécifié existe en utilisant ce chemin et a un peu de contenu?
Juste une petite remarque, mais vous devez regarder pour une traversée de répertoire. Un potentiel attaquant pourrait utiliser, par exemple, "../../../../var/www/config.php" et peut lire les données sensibles.
toute solution de ce problème, face au même problème

OriginalL'auteur Alex | 2011-01-16