Forum OVH  

Précédent   Forum OVH > Hébergements mutualisés
S'inscrire FAQ Guides Recherche Messages du jour Marquer les forums comme lus

Réponse
 
Outils de la discussion
Vieux 03/09/2008, 12h46   #1
frarev
Membre
 
Date d'inscription: juillet 2007
Messages: 94
Téléchargement de gros fichiers sur 60GP tronqués

JE propose sur mon site de stéléchargements de gros fichiers entre 50 et 100 Mo).

POur forcer le téléchargement en enregistrement j'utilisais avec succès le script suivant :

// téléchargement du fichier
header('Content-disposition: attachment; filename='.$stFichierNomClient);
header('Content-Type: application/force-download');
header('Content-Transfer-Encoding: application/octet-stream');
header('Content-Length: '.filesize($stFichier));
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
readfile($stFichier);

qui marchait parfaitement jsuqu'à peu.... Maintenant le téléchargement s'interrompt à moins de 8 Mo.... Les fichiers sont tronqués....

Quels changements sur le 60GP a provoqué çà ?
frarev est déconnecté   Réponse avec citation
Vieux 03/09/2008, 14h04   #2
Michel74
Visiteur
 
Messages: n/a
Re : Téléchargement de gros fichiers sur 60GP tronqués

S'agit-il d'un UPLOAD ou d'un DOWNLOAD ?

Dans le cas de download et si l'extension du fichier n'est pas connue du navigateur le download propose un enregistrement de fichier sur ton disque et il n'y a pas de limite.

Il suffit d'utiliser un script avec des headers normaux et d'indiquer ton fichier avec :
Citation:
<a href="http://www.TonDomaine.com/Ton_Chemin_Fichier" > Nom et taille du fichier </a>
Attention avec 5 fichiers de 100 Mo tu vas saturer ton espace d'hébergement.
  Réponse avec citation
Vieux 03/09/2008, 14h09   #3
frarev
Membre
 
Date d'inscription: juillet 2007
Messages: 94
Re : Téléchargement de gros fichiers sur 60GP tronqués

Il s'agit bien d'un download.

Il s'agit de gros fichiers vidéos ou PDF. Si je mets un lien simple comme tu le proposes, le navigateur à tendace à ouvrir un lecteur multimédia pour visualiser les vidéos ou Acrobat Reader pour les PDF .

J'utilise donc un script classique qui force le navigateur à proposer le téléchargement et l'enregistrement du fichier... Rien d'original....

Tout celà fonctionnait parfaitement depuis des mois. Et je viens de m'apercevoir que ce n'est plus le cas : le téléchargement commence bien, avec la longueur du AVI cible (genre 50 Mo) et au bout de 8 ou 10 Mo s'interrompt. Le fichier AVI est tronqué....
frarev est déconnecté   Réponse avec citation
Vieux 03/09/2008, 14h20   #4
valcriss
Membre
 
Date d'inscription: juillet 2008
Messages: 8
Re : Téléchargement de gros fichiers sur 60GP tronqués

Personnellement je penserai à un readfile qui prend trop de temps et qui du coup est interrompu par le max_execution_time php.

En placant un :

set_time_limit(nombre de secondes);

Avec "nombre de secondes" supérieur a 30 secondes (qui doit être la valeur par défaut du php.ini) obtient tu un fichier plus gros que 8 megas ?
valcriss est déconnecté   Réponse avec citation
Vieux 03/09/2008, 15h46   #5
frarev
Membre
 
Date d'inscription: juillet 2007
Messages: 94
Re : Téléchargement de gros fichiers sur 60GP tronqués

J'ai fait les essais suivants :
en renommant ma page en PHP5 pour qu'elle s'éxécute en PHP 5, et non pas en PHP4, le téléchargement va plus loin (environ 32 M) mais est interrompu avant la fin quand même...

J'ai ajouté set_time_limit (0); ou set_time_limit (3600) et mêmes effets : çà n'a pas l'air d'influencer......
frarev est déconnecté   Réponse avec citation
Vieux 03/09/2008, 15h56   #6
Michel74
Visiteur
 
Messages: n/a
Re : Téléchargement de gros fichiers sur 60GP tronqués

Une astuce toute simple :
- Ajoute systématiquement .bin à tous tes noms de fichiers.
- Le téléchargement se fera obligatoirement sur le disque,
- Il ne restera plus au destinataire que de virer le .bin pour retrouver le vrai suffixe et exécuter ce fichier.
  Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non



Fuseau horaire GMT +2. Il est actuellement 17h37.


© OVH 1999-2010