Problème en PHP

Fermé
letunisien Messages postés 38 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 - 21 oct. 2008 à 08:59
letunisien Messages postés 38 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 - 18 déc. 2008 à 11:10
Bonjour,
je veux lancer un chargement (download) de fichier .xls en php avec un boutton, je pense que je dois ajouter des headers() mais je sais pas quoi mettre exactement
merci de m'aider c'est urgent
A voir également:

2 réponses

letunisien Messages postés 38 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 1
18 déc. 2008 à 11:10
oui merci c'est gentil
0
2berte Messages postés 204 Date d'inscription vendredi 17 novembre 2006 Statut Membre Dernière intervention 10 mai 2010 143
21 oct. 2008 à 09:21
Pourquoi tu ne mets pas ton fichier en csv. On pourrait le lire plus facilement... Non il n'y a pas de header à mettre, du moins je ne pense pas.

Dans un premier temps tu ouvre, tu lis une ligne, tu récupères tes données, et tu les manipules...

Voici un exemple (cas d'une importation de donnée en csv):

/* On ouvre le fichier à importer en lecture seulement */
if (file_exists("Classeur1.csv"))
{
$fp = fopen("Classeur1.csv", "r");
}
else
{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}

while (!feof($fp)) /* Et Hop on importe */
{ /* Tant qu'on n'atteint pas la fin du fichier */
$ligne = fgets($fp,4096); /* On lit une ligne */

/* On récupère les champs séparés par ; dans liste*/
$liste = explode( ";",$ligne);

/* On assigne les variables */
$id = addslashes($liste[0]);
$civilite = addslashes($liste[1]);
$nom = addslashes($liste[2]);
$prenom = addslashes($liste[3]);
......
$demission = addslashes($liste[33]);


/* Ajouter un nouvel enregistrement dans la table */
$query = "INSERT INTO personne VALUES('$id','$civilite','$nom','$prenom', '$demission')";
$result= MYSQL_QUERY($query);

if(mysql_error())
{ /* Erreur dans la base de donnees, sûrement la table qu'il faut créer */
print "Erreur dans la base de données : ".mysql_error();
print "<br>Importation stoppée.";
exit();
}
else /* Tout va bien */
print "$id $civilite $nom $prenom <br>";
}
echo "<br>Importation terminée, avec succès.";


J'espère que ceci va t'aider. En attente de te lire en retour,

2berte
-1