J'utilise ce script PHP pour télécharger un fichier:force PHP Télécharger le fichier corrompu
$status=stripos($_SERVER['HTTP_REFERER'],'servername');
if($status===false)
{
header('Location:http://xyz.com);
}
else
{
header('Content-disposition: attachment; filename=XXX.pdf');
header('Content-type: application/pdf');
readfile('http://www.xyz.com/Downloads/XXX.pdf);
}
Cependant quand je télécharge le fichier dans un navigateur, il dit qu'il est corrompu.
Aidez-nous!
Thanx for the information. Cependant, mes paramètres readfile ont le chemin complet du fichier car il est dynamique et je passe le chemin du fichier à l'exécution au fichier php et le passe comme une chaîne de requête. header ("Content-disposition: pièce jointe; filename = $ _ GET [disp]"); header ("Content-type: $ _GET [type]"); readfile ("$ _ GET [fichier]"); où $ _GET [disp] = XXX.pdf $ _GET [type] = application/pdf $ _GET [fichier] = 'http: // www.xyz.com/Downloads/XXX.pdf' dans ce cas, le nom du fichier peut changer à l'exécution à un xyz.jpg dans ce cas $ _GET [type] serait passé en image/jpeg. –