Télécharger des données à la volée - PHP - Programmation
Marsh Posté le 13-10-2005 à 16:35:02
coolben a écrit : Bonjour |
Il suffit de générer les données directement dans ton script PHP et d'indiquer au serveur d'envoyer le tout avec le type MIME "application/octet-stream" ou "application/force-download", et en bonus tu peux utiliser le header Content-disposition pour indiquer le nom du fichier (celui qui va apparaître dans la boite d'enregistrement du client) avec une structure du type < Content-disposition: attachment; filename="nom_du_fichier" >
Accessoirement, ne pas oublier d'envoyer également la longueur des données au client (header Content-length) sinon c'est extrèmement chiant
Marsh Posté le 13-10-2005 à 18:02:28
merci ca marche nickel
voici mon script si quelqu'un a besoin :
Citation : <? |
Marsh Posté le 14-10-2005 à 10:19:06
coolben a écrit : merci ca marche nickel
|
Salut,
Attention qd même aux aspect de sécurité car un pirate pourrait utilisre ton script pour tlécharger tes fichiers PHP et donc avoir accés au source. Je n'ai pas lu ton source plus que ça mais tu devrait faire un test sur l'extension ou mieux sur le type mime pour t'assurer que ce qu'il télécharge est bien ce que tu as prévu. Sinon ça risque de chauffer ...
Marsh Posté le 13-10-2005 à 16:27:12
Bonjour
J'aimerai réaliser une interface permettant d'envoyer des données dans un fichier a un utilisateur.
Une solution serait que l'interface crée un fichier sur le serveur et ensuite porpose à un l'internaute de le telecharcher.
J'aimerai éviter d'avoir à créer ce fichier sur le serveur. Peut on directement proposer a l'internaute de telecharger le fichier sans le créer avant sur le serveur. En quelques que sorte envoyer un flux de données que le client récuppere comme fichier téléchargé.
merci