PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 30-07-2009 12:44:34

Saper
Membre
Inscription : 30-07-2009
Messages : 8

[Résolu] Lecture ligne à ligne et écriture dans un autre fichier

Bonjour,

je m'interesse au PHP mais je n'en ai jamais fait encore étant donné que je programme en Auto-it essentiellement.

J'ai trouver les ordres php :
- fopen
- readline
- while

mais je suis infoutu de pondre l'équivalent du code auto-it ci dessous en php je bloque sur le passage à la ligne suivante et au splitt des 8 premiers charactères a mettre dans une variable

#je declare mon fichier
#----------------------------
$Tempfile1 = "c:\TempFile1.txt"*

#je compte le nombre de ligne pour ma progressbar
#------------------------------------------------------------
$countline = _FileCountLines($Tempfile1)

#je lis chaque ligne une par une tant que EOF non atteind et la met dans $line
#--------------------------------------------------------------------
$File = FileOpen($Tempfile1, 0)
While 1
               $line = FileReadLine($File)
               If @error = -1 Then ExitLoop  

#je met dans $poste les 8 premier charactère de ma ligne
#--------------------------------------------------------------------

               $poste = StringMid($line, 1, 8)

#j'écris dans 'c:\resultat.txt' la valeur de $poste et je fais un retour chariot.
#--------------------------------------------------------------------

               filewriteline('c:\resultat.txt', $poste & @crlf)

Wend

Si un généreux péachepéiste pouvais me mettre le pied à l'ettrier que je puisse avancé je vous en serait extremment reconnaissant.

Hors ligne

#2 30-07-2009 13:48:28

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Lecture ligne à ligne et écriture dans un autre fichier

Salut,

Tout d'abord, merci d'avoir choisi un pseudo plus "correct".

En ce qui concerne ton projet, je vais te donner une autre version de code

1ere partie :
Lecture du fichier (ici, .txt) en vue du stockage dans une base de données


$ouvre=fopen("//adressedetonfichier.txt","r"); // ouverture du fichier en local
while (!feof ($ouvre)) // tant que pas en fin de fichier
  {$lecture = fgets($ouvre, 4096); // stockage dans $lecture
    list($champ1, $champ2, $champ3)= split (";", $lecture, 3);
    $requeteinsert="INSERT INTO ta_table (champ1,champ2,champ3) VALUES ('".$champ1."','".$champ2."','".champ3."')";
    $executequery=mysql_query($requeteinsert, $link);}
fclose($ouvre);// fermeture
 

2eme partie :
Exportation des valeurs de ta table dans la base de données vers un fichier (ici, .csv)


$ouvre=fopen("//adressedetonfichier.csv","w+");
$fichier = "";
$select = "SELECT champ1,champ2,champ3 FROM ta_table";
$result = mysql_query($select,$link);
while($row = mysql_fetch_object($result)) {$fichier .= "".$row->champ1.";".$row->champ2.";".$row->champ3."\n";}
fwrite($ouvre, $fichier);
fclose($ouvre);
 

MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 30-07-2009 14:14:57

Saper
Membre
Inscription : 30-07-2009
Messages : 8

Re : [Résolu] Lecture ligne à ligne et écriture dans un autre fichier

Merci beaucoup je me lance de ce pas dans ... le vide smile

Hors ligne

#4 30-07-2009 16:00:05

Saper
Membre
Inscription : 30-07-2009
Messages : 8

Re : [Résolu] Lecture ligne à ligne et écriture dans un autre fichier

Reu ,

dans cette ligne

    $executequery=mysql_query($requeteinsert, $link);;}

faut il que je "a href" le $link ? sinon à quoi sert il svp ?

Hors ligne

#5 30-07-2009 16:13:47

Saper
Membre
Inscription : 30-07-2009
Messages : 8

Re : [Résolu] Lecture ligne à ligne et écriture dans un autre fichier

Je viens de comprendre son utilité dans l'aide de php ...
en meme temps c'est le début hein ^^

$link = mysql_connect("localhost", "mysql_user", "mysql_password")
    or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie';
mysql_close($link);

Hors ligne

Pied de page des forums