Problème en PHP
letunisien
Messages postés
38
Date d'inscription
Statut
Membre
Dernière intervention
-
letunisien Messages postés 38 Date d'inscription Statut Membre Dernière intervention -
letunisien Messages postés 38 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Problème en PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
2 réponses
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
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