Aller au contenu

problème de header pour un download


Sujets conseillés

Posté

Bonjour,

Dans le cadre d'une appli où s'effectuera des téléchargements de vidéos en wmv, je bute sur le problème suivant:

Le fichier, d'une taille de 5M (par ex), ne pèse qu'environ 300ko, lorsque je teste le download !

Voici le header avec lequel je teste l'opération:

if ($_POST['submit'] == "Download")
{
$filename = trim($_POST['file_dwd']);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".basename($filename).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile($_SERVER['DOCUMENT_ROOT']."vid/".$_SESSION['rep']."/dwd/".$_POST['file_dwd']);
exit(0);
}

Je précise que les variables sont toutes bien renseignées.

Voyez-vous une erreur ?

Merci de vos réponses,

xpatval

Posté

Bon, je me réponds pour me dire qu'avec des erreurs de path, ça ne peut pas fonctionner.

La chose est réglée, mais seulement sous FF et Opera. Le fichier est bien téléchargé, entièrement, le format (wmv) n'ayant pas l'air de poser de souci avec le "Content-Type: application/octet-stream".

Maintenant, pourquoi, avec IE7 et Safari, n'ai-je un fichier téléchargé que de 0 octet ???

xpatval

Posté

La réponse est: "si tu ne mets pas un path correct dans le filesize, le download n'est pas bon du tt sous IE...!!"

xpatval

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...