Forcer le telechargement d'un fichier texte
nicolas ROEDERER
-
test -
test -
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.
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.
A voir également:
- Forcer le telechargement d'un fichier texte
- Forcer la suppression d'un fichier - Guide
- Forcer demarrage pc - Guide
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
9 réponses
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 !
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 !
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.
c'est valable pour tous types de fichiers.
sinon il suffit de faire un tour sur le manuel de PHP
https://www.php.net/manual/fr/function.readfile.php
https://www.php.net/manual/fr/function.readfile.php
OK, je vais essayer pour voir et éventuellement, l'activer uniquement en cliquant sur un lien...
Je vous tiens au courrant !
MERCI BEAUCOUP ! !
Je vous tiens au courrant !
MERCI BEAUCOUP ! !
Pas a ma connaissance, ca vient du navigateur.
Mais ca m'interresserai enormement si quelqu'un avait la solution...
-= Bobinours =-
Mais ca m'interresserai enormement si quelqu'un avait la solution...
-= Bobinours =-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
@+
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
@+
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 !
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 !
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.
C'est pas très cool, mais c'est un format que les browsers n'ont pas appris à ouvrir automatiquement.
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
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
-= Bobinours =-
Remplacer <A href="monfichier.txt"> par <A href="download.php">.
Le fichier "download.php" contient ces 4 lignes :
<?
header("Content-disposition:filename=monfichier.txt");
header("Content-type:application/octetstream");
?>
-= Bobinours =-
Warning: Cannot add header information - headers already sent by (output started at /products/users/poplg/html/perdrixs/php/TeleDest.php:5) in /products/users/poplg/html/perdrixs/php/TeleDest.php on line 7
Warning: Cannot add header information - headers already sent by (output started at /products/users/poplg/html/perdrixs/php/TeleDest.php:5) in /products/users/poplg/html/perdrixs/php/TeleDest.php on line 8
La boite de dialogue s'affiche mais il me propose de telecharger TeleDest.php et non /tmp/stef
En plus, la seconde fois que je le lance, il m'ouvre la boite de dialogue sans me demander quoi que se soit avec la feuille qui vole ...
Voici mon code :
Programme d'appel
<A Href="./TeleDest.php">Exporter</a>;
Programme appele
"TeleDest.php" 3 lignes, 89 caractères
<?
header ("Content-disposition:../tmp/stef\nContent-type:application/octetstream");
?>