2009-07-23 14 views

Répondre

6

Si votre site Web doit réellement vivre sur le Web plutôt que sur les ordinateurs des utilisateurs localement, vous ne pouvez pas l'enregistrer directement sur leur ordinateur. Vous pouvez les télécharger avec php en définissant les en-têtes de type mime et de contenu (en utilisant header()) suivi du fichier lui-même ou, mieux encore, en offrant à l'utilisateur un lien de téléchargement pour pouvoir le télécharger lui-même.

Si votre site va être utilisé localement (un peu bizarre, mais cela pourrait arriver), vous pouvez utiliser fopen(), fwrite() et fclose() en php pour travailler avec des fichiers locaux.

0

Je ne pense pas qu'il soit possible de le faire sans demander à l'utilisateur d'intervenir sur l'emplacement où enregistrer le fichier traité. Si vous y réfléchissez, ce serait un défaut de sécurité important si un serveur Web pouvait arbitrairement enregistrer des fichiers sur les postes de travail des utilisateurs! Le mieux que vous puissiez faire est de définir l'en-tête de contenu du fichier généré pour avoir une disposition de contenu de pièce jointe, puis le navigateur demandera à l'utilisateur où enregistrer le fichier.

Questions connexes