Forcer le téléchargement

mikedimoi

Habitué
Salut à tous !

J'ai un probleme lorsque je tente de forcer le téléchargement de fichier.

Voici mon script :

1) le fichier telecharge.php


[cpp]<?php



header("Content-type: application/force-download");
header("Content-Length: ".filesize($urlComplete));
header("Content-Disposition: attachment; filename=$nomFichier");
readfile("$urlComplete");

?> [/cpp]


2) ma_page.php


[cpp]$nomFichier = "$file";
// laisser vide si le fichier se trouve dans le même rep
$urlComplete= "http://mon_url/dossier/".$nomFichier;
$nomFichier = str_replace(" ","%20",$file);
?>
<a href="telecharge.php?urlComplete=<? echo $urlComplete; ?>&nomFichier=<? echo $nomFichier; ?>"><center><font color='#800080'>Télécharger</font></center></a> [/cpp]

La boîte de dialogue s'ouvre bien, le téléchargement se fait bien mais tous les fichiers font environ 220Ko !!
Il est donc inutiles de vous dire que les mp3 sont illisibles !

D'où vient ce problème s'il vous plaît ?

Merci d'avance
 

KangOl

Grand Maître
1/ desactive le register_global :o
2/ je pense pas que les headers prennent une url mais plutot un chemin local :o
 

mikedimoi

Habitué
Salut !

Registar_global est déjà sur OFF.

Je viens d'essayer avec un chemin local, toujours le même probleme.
 

mikedimoi

Habitué
J'ai enfin résolu le problème ! Comme d'habitude, la solution reste toute simple !! :ange:

Il suffisait de corriger cette ligne :





2) ma_page.php


[cpp]$nomFichier = $file;
// laisser vide si le fichier se trouve dans le même rep
$urlComplete= "http://mon_url/dossier/".$nomFichier;
$nomFichier = str_replace(" ","%20",$file);
?>
<a href="telecharge.php?urlComplete=<? echo $urlComplete; ?>&nomFichier=<? echo $file; ?>"><center><font color='#800080'>Télécharger</font></center></a> [/cpp]

Merci pour ton aide
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 054
Membres
1 586 393
Dernier membre
mathhh28
Partager cette page
Haut