Fichier texte en php

mya1 Messages postés 334 Date d'inscription   Statut Membre Dernière intervention   -  
mya1 Messages postés 334 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis entrain d'effectuer une application en php entre autre je dois exécuter un fichier .bat (j'arrive a l'exécuter), lors de l'exécution de ce fichier il génère un autre fichier.txt dont je dois le parcourir et extraire les info qui s y trouvent et les enregistrer dans la table spécifiée de ma base de données (tous ça j'arrive a le faire) le problème réside dans l'affichage des données que j'ai extraites, donc ce que je veux c'est tout d'abord éliminer la 1ère ligne du fichier .txt (j'ai essayé avec skip=1 sur le batch mais sans résultat), et puis dans ce fichier il y a deux colonnes, dans l'affichage sur la page web, il insère les deux colonnes dans la 1ère au lieu de les insérer dans les champs concernés, et puis l'affichage on dirait du charabia!! du mandarin quoi!!
voilà mon code php:

<?
if(isset($_POST['test']))
{
mysql_connect("localhost","root","");
mysql_select_db("kitmonitoring");
$commande = "K:\stage_fin_cycle\php_stage\servicee.bat";
exec($commande);

$fichier="K:\stage_fin_cycle\php_stage\service.txt";
// declaration variable $villes
$mot='';
// ouverture du fichier
@$fp=fopen(@$fichier,'r');

while (!feof(@$fp)) {
// lecture des lignes à chaque ;
@$position=explode("\t, ",fgets(@$fp,255));
// $position dans la ligne commence à zero
@$mot.=$position[0].$position[1];
@$req="insert into testt(name,status) values('$position[0]','$position[1]')";
$res=mysql_query($req)or die('Erreur SQL :'.$req);
}
// fermeture du fichier
fclose($fp);
echo "<table width=456 height=50 border=2> <tr>";
echo "<th width=145 height=42><pre class=Style11> Name</pre></th>";
echo "<th width=103 class=Style9><pre class=Style10>Status</pre></th>";
echo "</tr>";
$reeq="select * from testt";
$resultat= mysql_query($reeq);
@$n= mysql_num_rows($resultat);
}


for($i=1;$i<@$n;$i++)
{$ligne=mysql_fetch_row($resultat);
echo"<tr>";
for($j=0;$j<2;$j++)
{
echo"<td width=30%>$ligne[$j]</td>";
}
echo"</tr>";
}

echo "</table>";


@$query = "TRUNCATE TABLE `testt`";
@$result = mysql_query($query);

@unlink($fichier) ;
?>


voilà le résultat qu'il affiche sur la page web

ÿþN�a�m�e� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �S�t�a�t�e� � � � � �
A�l�e�r�t�e�r� � � � � � � � � � � � � � � � � � � � � � � � � � �S�t�o�p�p�e�d� � � �
A�L�G� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �S�t�o�p�p�e�d� � � �
A�p�p�M�g�m�t� � � � � � � � � � � � � � � � � � � � � � � � � � �R�u�n�n�i�n�g� � � �
A�u�d�i�o�S�r�v� � � � � � � � � � � � � � � � � � � � � � � � � �R�u�n�n�i�n�g� � � �
A�V�P� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �R�u�n�n�i�n�g� � � �
B�I�T�S� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �R�u�n�n�i�n�g� � � �
B�r�o�w�s�e�r� � � � � � � � � � � � � � � � � � � � � � � � � � �S�t�o�p�p�e�d� � � �
C�A�I�S�a�f�e� � � � � � � � � � � � � � � � � � � � � � � � � � �R�u�n�n�i�n�g� � � �
C�i�S�v�c� � � � � � � � � � � � � � � � � � � � � � � � � � � � �S�t�o�p�p�e�d� � � �
C�l�i�p�S�r�v� � � � � � � � � � � � � � � � � � � � � � � � � � �S�t�o�p�p�e�d� � � �
C�O�M�S�y�s�A�p�p� � � � � � � � � � � � � � � � � � � � � � � � �S�t�o�p�p�e�d� � � �
C�r�y�p�t�S�v�c� � � � � � � � � � � � � � � � � � � � � � � � � �R�u�n�n�i�n�g� � � �
D�c�o�m�L�a�u�n�c�h� � � � � � � � � � � � � � � � � � � � � � � �R�u�n�n�i�n�g� � � �
A voir également:

1 réponse

mya1 Messages postés 334 Date d'inscription   Statut Membre Dernière intervention   42
 
ding ding?? heeelp
0