dabord, je sais c'est une question qui a été débattu mille fois...
je suis aller faire un tour ici =>
la solution qui semble bien fonctionner pour tout le monde:
Code :
<?php header('Content-disposition: attachment; filename='. $_GET['n']); header('Content-Type: application/force-download'); header('Content-Transfer-Encoding: '. $_GET['ty']. '\n'); header('Content-Length: '. $_GET['ta']); header('Cache-Control: must-revalidate, post-check=0, pre-check=0, public'); ?>
|
sachant que $_GET['ty'] le type et $_GET['ta'] la taille proviennent tout deux des infos de $_FILE (lors de l'upload) precedement stocker en BDD.
le fichier existe sur le serveur et si je fait un print_r($_GET) mon array as bien toute les infos requises
maintenant ce qui se passe avec un un fichier text/plain essai.txt 3175 Octets:
-> avec FF vous avez choisi d'ouvrir telecharger.php type de fichier PHP Script, si je le telecharge, il est vide
-> avec IE voulez-vous ouvrir ou enregistrer ce fichier ? telecharger.php PHP Script 3,10 ko, si je le telecharge, il est vide aussi
EDIT: je n'utilisais pas la bonne valeur de $_GET pour le nom de fichier, a part ca le code fonctionne tres bien, merci a anapajari d'avoir fait de la maieutique a l'interieur de moi
Message édité par mechkurt le 31-03-2006 à 12:04:07
---------------
D3