Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/06/2011, 18h03   #1
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Par défaut Download fichier automatiquement

Bonjour,

je vous explique mon problème, j'ai créé un formulaire où l'utilisateur sélectionne des lignes. Une fois fini il valide, je voudrais que lors de cette validation un fichier ce télécharge automatiquement.

Mon souci c'est que ma fonction qui exécute le téléchargement me bloque tout le reste de la page (à cause de "exit();"). Mais si je retire le exit(); alors le fichier qu'il télécharge comporte des données de la page html ce que je ne veux pas.

voici la fonction (juste la partie avec le téléchargement):
Code :
1
2
3
4
5
6
7
8
9
10
 
 header("Content-disposition: attachment; filename=".$nomfichier.""); 
 header("Content-Type: application/force-download"); 
 header("Content-Transfer-Encoding: application/octet-stream"); 
 header("Content-Length: ".filesize($cheminacc)); 
 header("Pragma: no-cache"); 
 header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); 
 header("Expires: 0"); 
 readfile($cheminacc); 
exit();
voici un exemple de ce que j'ai si je ne mets pas exit();
Code :
1
2
3
4
5
6
7
8
9
10
 
ligne correcte      
ligne correcte    
<html>
<head>
	<title></title>
	<link rel="stylesheet" type=
.
.
.
je continue de chercher mais si quelqu'un trouve je veux bien la réponse à ce problème
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 18h48   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Ton script ne peux pas à la fois produire un fichier à télécharger et afficher la page.

Ce que tu devrais faire c'est soit:
- Mettre un lien vers la page qui génère le fichier
- Ouvrir une popup JavaScript qui lance le téléchargement
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 19h08   #3
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Merci beaucoup je pensais qu'il me manquait un paramètre c'est pour ca que je voyais pas cette solution, je te remercie.
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h23.


 
 
 
 
Partenaires

Hébergement Web