VIVEZ LE
FOOTBALL !

Posez votre question Signaler

Forcer le telechargement d'un fichier texte

nicolas ROEDERER - Dernière réponse le 28 sept. 2011 à 09:47
Bonjour,
J'ai créé un fichier texte dans lequel je mets des renseignements.
Ce que je dois faire, c'est mettre un lien qui permettrai le téléchargement de ce fichier.
Mais quand je fais pointer le lien dessus, il l'affiche et ne me propose pas de le télécharger.
N'y aurait-il pas une méthode qui permettrai de forcer le téléchargement de ce fichier???
Merci d'avance.
Lire la suite 

Forcer le telechargement d'un fichier texte »

26 réponses
Réponse
+3
moins plus
Oui mais on peut pas se permettre d'exclure ceux qui travaille sous Linux...
Je viens de trouver la réponse (ou plutôt contourner le probleme...) en PHP !
Pour ceux que ca intéresse :
Créer un fichier php contenant juste :

<?
header("Content-disposition:filename=tempEtudiant.txt");
header("Content-type:application/octetstream");
?>

Et faire pointer le lien vers ce fichier ! !
Et le tour est joué ! Merci à tous !
Jeffstep - 10 juil. 2001 à 10:28
Que veux-tu exactement faire Step ? Tu veux envoyer un fichier CSV au navigateur, sans qu'il l'affiche directement, c'est ça ?
step- 10 juil. 2001 à 11:34
YES
1234 - 7 mai 2011 à 09:50
Le seull problème c'est que le type mime de ton fichier sera "octetstream" et pas du simple texte !
Ajouter un commentaire
Réponse
+1
moins plus
si tu fais du php cherche pas plus loin ta réponse est ici : http://naeh.net/forcer-le-telechargement-dun-fichier-avec-php/

c'est valable pour tous types de fichiers.
SilvR - 5 nov. 2009 à 15:44
sinon il suffit de faire un tour sur le manuel de PHP

http://php.net/manual/fr/function.readfile.php
Ajouter un commentaire
Réponse
-3
moins plus
Pas a ma connaissance, ca vient du navigateur.
Mais ca m'interresserai enormement si quelqu'un avait la solution...

-= Bobinours =-
Ajouter un commentaire
Réponse
-3
moins plus
ok voici une solution bidouillique
un p'tit script:

<script language=VBSCRIPT>
Dim fso, r
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile "e:\toto.txt", "c:\data\"
</script>

donc le fichier sera copier au chargelent de la page
curieusement lorsque j'essayais de le mettre sur un lien ca me faisait une sale erreur et comme j'ai du boulot j'ai pas trop le temps de chercher

@+
Bobinours- 4 juil. 2001 à 12:41
C'est trop facile, c'est la meme reponse que pour le fichier DOC ;)))

-= Bobinours =-
Ajouter un commentaire
Réponse
-4
moins plus
hein? non le fichier doc on voulait l'ouvrir, pas le télécharger
test - 28 sept. 2011 à 09:47
Ajouter un commentaire
Réponse
-4
moins plus
OK, je vais essayer pour voir et éventuellement, l'activer uniquement en cliquant sur un lien...
Je vous tiens au courrant !
MERCI BEAUCOUP ! !
Ajouter un commentaire
Réponse
-4
moins plus
Pb avec la solution apportée :
Je suis sous Linux et je développe en PHP.
Ce qui exclue la fonction en VBSCRIPT.
Je vais orienter mes recherches sur le JAVASCRIPT.
Je vous tiens au courrant si je trouve quelque chose !
geni@soft- 4 juil. 2001 à 14:33
heu excuse moi mais si tu es sous linux c pas grave..ca n'exclue en rien le vbscript puisque c un langage cote client et non serveur!!
so have fun :-)
Ajouter un commentaire
Réponse
-4
moins plus
je crois que le meilleur compromis est de zipper le fichier...
C'est pas très cool, mais c'est un format que les browsers n'ont pas appris à ouvrir automatiquement.
Nicomart - 24 juil. 2007 à 17:05
Moui, mais l'ennui c'est que le plus souvent, le fichier csv est généré par un script à partir de la bdd du serveur. Donc ok pour télécharger un zip, mais à ce moment là, il faut trouver le code pour créer le .zip sur le serveur :s
Ajouter un commentaire
Réponse
-5
moins plus
N'importe quoi, bien sur qu'on peut !
Essaie çà :

'Téléchargement d'un fichier Internet (quelque soit le type sans passer par IE) :
Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")
objXMLHTTP.open "GET", "http://www.monsite.com/fichier_a_telecharger.txt", false
objXMLHTTP.send()
If objXMLHTTP.Status = 200 Then
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1 'adTypeBinary

objADOStream.Write objXMLHTTP.ResponseBody
objADOStream.Position = 0 'Set the stream position to the start

objADOStream.SaveToFile "C:\ma_destination\fichier_sur_PC.txt"
objADOStream.Close
Set objADOStream = Nothing
End if
Set objXMLHTTP = Nothing
Ajouter un commentaire
Ce document intitulé « Forcer le telechargement d'un fichier texte » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?