téléchargement d'un fichier - PHP - Programmation
Marsh Posté le 28-10-2002 à 11:43:42
content="0; ....
- ca devrait aller plus vite, et tu ne verra pe pas la popup.
- sinon, tu renvoie directement le contenu du fichier a downloader en binaire en utilisant hearder() pr modifier le type des données que tu renvoies et balancer apres le contenu du fichier (ss reserves, je ne sais pas si possible)
Marsh Posté le 28-10-2002 à 12:14:58
ReplyMarsh Posté le 28-10-2002 à 12:18:07
arf non en fait ça marchera pas
Citation : La fonction header doit être appelée avant la première balise HTML, et avant n'importe quel envoi de commande PHP. C'est une erreur très courante que de lire du code avec la fonction include ou avec auto_prepend et d'avoir des espaces ou des lignes vides dans ce code qui produisent un début de sortie avant que header n'ait été appelé. |
Marsh Posté le 28-10-2002 à 12:33:12
Il y a cependant deux en-têtes spéciales. Le premier est "Location". Non seulement il renvoie une en-tête au client, mais en plus, il envoie un statut de redirection à Apache. Du point de vue de l'auteur de script, cela importe peu, mais pour ceux qui connaissent les rouages internes d'Apache, c'est primordial.
tu peux rediriger vers ton fichier a telecharger a la limite. Ca evitera un aller retour client serveur que ton JS fait.
donc code php (incremente ta base de données) / header (location : fichier zip) / exit(0)
Marsh Posté le 28-10-2002 à 18:43:49
beleg a écrit a écrit : tu peux rediriger vers ton fichier a telecharger a la limite. Ca evitera un aller retour client serveur que ton JS fait. donc code php (incremente ta base de données) / header (location : fichier zip) / exit(0) |
ça marche trés bien
Marsh Posté le 28-10-2002 à 11:35:54
Sur mon site, on télécharge des ZIPs. dans ma BdD y'a une colonne qui incremente le nbr de d/l. donc quand le visiteur click sur download, ça lance donwload.php :
cette methode marche tres bien, sauf que ça ouvre une fenetre. comment faire pour que ça ouvre directement le zip ? (comme içi par ex. : http://hyperfighter.jinak.cz/index.php?page=download )
avec une variable globale PHP ($_GET)?
---------------
çà s'est HFR | Music for the Galaxy