OVH Cloud OVH Cloud

Probleme d'un script download

2 réponses
Avatar
Andre Halle
J'ai la partie d'un script utilisé pour permettre à un usager quelconque (je
n'utilise pas MySQL) de pouvoir downloader un fichier spécifique :

header('Content-Length: '.filesize($dir.$fileDL));
header('Content-Disposition: attachment; filename="' .
get_basename($fileDL) . '"');
header('Content-Type: octet-stream');

Une fenetre de download apparait alors au niveau de l'utilisateur lui
demandant de confirmer l'emplacement du fichier en question ... et autre ...
cependant le fichier est partiellement enregistré. C'est à dire que
l'utilisateur ne recoit qu'une partie du fichier.

J'ai également des maximum_time_exceed

Quelqu'un aurait il une solution ? J'apprécierais énormément.

André

2 réponses

Avatar
Thibaut Allender

Une fenetre de download apparait alors au niveau de l'utilisateur lui
demandant de confirmer l'emplacement du fichier en question ... et autre ...
cependant le fichier est partiellement enregistré. C'est à dire que
l'utilisateur ne recoit qu'une partie du fichier.

J'ai également des maximum_time_exceed

Quelqu'un aurait il une solution ? J'apprécierais énormément.


"J'ai également des maximum_time_exceed"
tu as donc la reponse...
voir du coté de set_time_limit()

--
freelance + web|system developer|designer
+ 32 496 26 75 76 + http://www.capsule.org

Avatar
Shrom
Andre Halle wrote:

J'ai la partie d'un script utilisé pour permettre à un usager quelconque
(je n'utilise pas MySQL) de pouvoir downloader un fichier spécifique :

header('Content-Length: '.filesize($dir.$fileDL));
header('Content-Disposition: attachment; filename="' .
get_basename($fileDL) . '"');
header('Content-Type: octet-stream');

Une fenetre de download apparait alors au niveau de l'utilisateur lui
demandant de confirmer l'emplacement du fichier en question ... et autre
... cependant le fichier est partiellement enregistré. C'est à dire que
l'utilisateur ne recoit qu'une partie du fichier.

J'ai également des maximum_time_exceed

Quelqu'un aurait il une solution ? J'apprécierais énormément.

André


Pourquoi laisser à PHP le soin de lire et d'envoyer le fichier au visiteur
puisqu'il semblerait que le fichier soit stocké sur le serveur et pas
généré dynamiquement.

Une meilleure solution est simplement de rediriger le navigateur du visiteur
directement vers le fichier en question, c'est le serveur web qui se charge
alors de transmettre ce fichier:
<?php
header("Location: http://www.monsite.com/mon_fichier_en_telechargement");
exit;
?>