PHP MYSQL
Résolu
khalidimag
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
khalidimag -
khalidimag -
Bonjour,
Je développe une aplication en php Mysql
je peuple ( remplir) ma base de donnée à partir d un fichier text,
je souhaite chercher le fichier à importer dans ma base de données
à partir d'un formulaire au lieu de saisir son adresse ,
à présant j'indique l'adresse du fichier à la main comme vous le voyer ici ($fichier):
<?php
require_once('Connections/khalidconnexion.php');
mysql_select_db($database_khalidconnexion, $khalidconnexion);
$query1 = 'TRUNCATE TABLE `info_devise` ';
$result1= MYSQL_QUERY($query1);
/* On ouvre le fichier à importer en lecture seulement */
$fichier = 'C:\Documents and Settings\aitmama\Bureau\Fichiers pour importation\nom_devises1.txt';
if (file_exists($chemain))
$fp = fopen($chemain, "r");
else
{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}
for ($i=0;$i<=5;$i++)
{ $ligne = fgets($fp);}
$debutligne = " ";
while ( !feof($fp) and $debutligne !="--------") /* on importe */
{
/* On récupère les champs séparés par | dans liste*/
$liste = explode( "|",$ligne);
/* On assigne les variables */
$Code_Devise = $liste[2];
/* On remplace la "'" par un espace pour eviter les problèmes d'insertion dans MySql*/
$Code_Devise = strtr($Code_Devise,"'"," ");
$Designation = $liste[8];
$Designation = strtr($Designation,"'"," ");
$Description = $liste[7];
$Description = strtr($Description,"'"," ");
/* Tant qu'on n'atteint pas la fin du fichier */
$ligne = fgets($fp); /* On lit une ligne */
$debutligne = substr($ligne,0,8);
// Ajouter un nouvel enregistrement dans la table
$query = "INSERT INTO info_devise VALUES('$Code_Devise','$Designation','$Description')";
$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 $Code_Devise $Designation $Description <br>";
}
/* Fermeture */
fclose($fp);
MYSQL_CLOSE();
?>
donc comme vous le constater j ecris à la main l endroi du fichier à importer , alors que je souhaite
que l application récupère l adresse du fihier automatiquement.
j ai essaiyer avec <input type="file" name="PATH"> j arrive à parcourir mon pc
mais j arrive pas à récupèré l 'adresse du fichier :
$path = $_FILES['PATH']['name'] ;
SVP quelqu un peu m' aider
merci par avance
Je développe une aplication en php Mysql
je peuple ( remplir) ma base de donnée à partir d un fichier text,
je souhaite chercher le fichier à importer dans ma base de données
à partir d'un formulaire au lieu de saisir son adresse ,
à présant j'indique l'adresse du fichier à la main comme vous le voyer ici ($fichier):
<?php
require_once('Connections/khalidconnexion.php');
mysql_select_db($database_khalidconnexion, $khalidconnexion);
$query1 = 'TRUNCATE TABLE `info_devise` ';
$result1= MYSQL_QUERY($query1);
/* On ouvre le fichier à importer en lecture seulement */
$fichier = 'C:\Documents and Settings\aitmama\Bureau\Fichiers pour importation\nom_devises1.txt';
if (file_exists($chemain))
$fp = fopen($chemain, "r");
else
{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}
for ($i=0;$i<=5;$i++)
{ $ligne = fgets($fp);}
$debutligne = " ";
while ( !feof($fp) and $debutligne !="--------") /* on importe */
{
/* On récupère les champs séparés par | dans liste*/
$liste = explode( "|",$ligne);
/* On assigne les variables */
$Code_Devise = $liste[2];
/* On remplace la "'" par un espace pour eviter les problèmes d'insertion dans MySql*/
$Code_Devise = strtr($Code_Devise,"'"," ");
$Designation = $liste[8];
$Designation = strtr($Designation,"'"," ");
$Description = $liste[7];
$Description = strtr($Description,"'"," ");
/* Tant qu'on n'atteint pas la fin du fichier */
$ligne = fgets($fp); /* On lit une ligne */
$debutligne = substr($ligne,0,8);
// Ajouter un nouvel enregistrement dans la table
$query = "INSERT INTO info_devise VALUES('$Code_Devise','$Designation','$Description')";
$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 $Code_Devise $Designation $Description <br>";
}
/* Fermeture */
fclose($fp);
MYSQL_CLOSE();
?>
donc comme vous le constater j ecris à la main l endroi du fichier à importer , alors que je souhaite
que l application récupère l adresse du fihier automatiquement.
j ai essaiyer avec <input type="file" name="PATH"> j arrive à parcourir mon pc
mais j arrive pas à récupèré l 'adresse du fichier :
$path = $_FILES['PATH']['name'] ;
SVP quelqu un peu m' aider
merci par avance
A voir également:
- PHP MYSQL
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
2 réponses
Salut Khalidimag,
Essaie un peu de suivre ce tutoriel, ton code semble fort similaire : http://phpcodeur.net/articles/php/upload ;) Parce que c'est ça en fait, étant donné que le fichier se trouve sur la machine client, avant de le manipuler il faut l'uploader sur le serveur en suivant la procédure. Le PHP ne sait pas accéder directement à un fichier bien précis de la machine client, c'est un langage côté serveur. Corrigez-moi si je me trompe.
Essaie un peu de suivre ce tutoriel, ton code semble fort similaire : http://phpcodeur.net/articles/php/upload ;) Parce que c'est ça en fait, étant donné que le fichier se trouve sur la machine client, avant de le manipuler il faut l'uploader sur le serveur en suivant la procédure. Le PHP ne sait pas accéder directement à un fichier bien précis de la machine client, c'est un langage côté serveur. Corrigez-moi si je me trompe.