![]() |
|
|
#1 |
|
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é çà ? |
|
|
|
|
|
#2 | |
|
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:
|
|
|
|
|
#3 |
|
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é.... |
|
|
|
|
|
#4 |
|
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 ? |
|
|
|
|
|
#5 |
|
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...... |
|
|
|
|
|
#6 |
|
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.
|
|
![]() |
| Outils de la discussion | |
|
|