2010-01-21 7 views
0

Comment forcer le navigateur à télécharger la page actuelle parcourue? une page avec l'en-tête Content-type: text/plain par exemple en utilisant PHP?forcer le téléchargement de la page en php

Si un utilisateur accède à cette page, une boîte de téléchargement doit apparaître (la boîte de dialogue de téléchargement du navigateur avec l'habituel « Enregistrer sous »

Répondre

1

directement à partir http://php.net/header

<?php 

// there is contention over if this mime-type is right, but just use it for now 
header('Content-type: text/javascript'); 

header('Content-Disposition: attachment; filename="file.js"'); 

readfile('file.js'); // echo the file 

?> 

REMARQUE: cela doit être fait avant n'importe quelle autre sortie (et peut être à propos de la seule chose sur la page, sauf si vous voulez d'autre sortie dans votre fichier)

De plus, il y a un milliard de dupes de cette question sur Stack Overflow Trop paresseux pour copier les pâtes tous.

+0

Si je télécharge un fichier js, l'URL devrait-elle lire quelque chose comme: www.site.file.js? – yretuta

+0

édité poste pour vous avec vos nouvelles données –

Questions connexes