envoyer un fichier au client
Je veux écrire un fichier texte sur le serveur par le biais de Php, et le client pour télécharger ce fichier.
Comment dois-je procéder?
Essentiellement le client doit être en mesure de télécharger le fichier à partir du serveur.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
En plus des données déjà posté, il y a un en-tête, vous pourriez vouloir essayer.
Ce n'est qu'un suggestion à la façon dont sa destinée à être manipulés, et l'agent utilisateur peut choisir de l'ignorer, et il suffit d'afficher le fichier dans la fenêtre si elle sait comment:
Voir Rfc2183 pour en savoir plus sur le Contenu de l'en-tête de Disposition.
C'est la meilleure façon de le faire, en supposant que vous ne voulez pas que l'utilisateur de voir l'URL du fichier.
En outre, vous pouvez protéger vos fichiers avec mod_access.
PHP a un certain nombre de très simpliste, C-comme des fonctions pour l'écriture de fichiers. Voici un exemple simple:
C'est un exemple très simple, mais vous pouvez trouver plus de références à ce genre d'opération ici:
PHP fopen
Si vous définissez le type de contenu application/octet-stream, le navigateur sera TOUJOURS de proposer un fichier en téléchargement, et ne tentera jamais de l'afficher à l'interne, quel que soit le type de fichier qu'il est.
Viens de poster un lien sur le site de http://example.com/textfile.php
Et dans ce fichier PHP, vous mettez le code suivant:
De cette façon, vous pouvez créer du contenu dynamique (à partir d'une base de données)...
Essayez de Google pour oter "Content-Type" si ce n'est pas celui que vous cherchez pour.