[php] afficher les lignes commençant par //- d'un fichier

afficher les lignes commençant par //- d'un fichier [php] - PHP - Programmation

Marsh Posté le 07-03-2003 à 10:45:38    

J aimerai afficher toutes les lignes commençant par //- d'un fichier mais j'ai un petit problème. Sa m'affiche qu'une partie.Merci
 
Voici mon code:
 
$fichier= fopen($nom_file,"r" );
$cherch="//-";
While (!feof($fichier))
{
 $nom_champ = fgets($fichier,1000);
 $reste = substr($nom_champ,0, 3);  
 if ($reste == $cherch ){
  $nom_champ = fgets($fichier,10000);
  echo $nom_champ."<br>";
 }
}
 
résultat voulu:
//----------------------------------- F_verif_saisie.inc.php ------------------------------------------------  
//----------------------------------- Version 2.5 ------------------------------------------------  
//----------------------------------- ®98rgc&00ryd® ------------------------------------------------  
//- fonctions :  
//- verif_avs (extraction de 11 chiffres)  
//- verif_tel (n chiffres)  
//- verif_date (contrôle si la date existe)  
//- verif_email (vérification de la validité de l'email)  
//- Les fonctions renvoient le numéro formaté ou 0 en cas d'erreur  
//-------------------------------------Vérification d'un numéro AVS-------------------------------------------  
//- Arguments : $numero_avs => Numéro d'AVS à tester  
//- Retour : => Numéro d'AVS formaté uniquement avec des chiffres, 0 si non valable, vide si vide  
//-------------------------------------TEST D'UN TEL INTERNE A X CHIFFRE-------------------------------------------  
//- Arguments : $tel => Numéro de téléphone à tester  
//- $nb => Nombre de chiffres requis dans le numéro de téléphone  
//- $requis => Définit si le numéro est requis ou non (requis = 0 accepte un champ vide)  
//- Retour : => Numéro de téléphone formaté uniquement avec des chiffres, 0 si non valable, vide si vide  
//--------------------------------Fonction de controle d'une date-------------------------------------------  
//- Arguments : $year => Année à tester  
//- $month => Mois à tester  
//- $day => Jour à tester  
//- Retour : => Date formaté avec des groupes de 2 ou 4 chiffres séparés par des tirets , 0 si non //-valable  
//--------------------------------Fonction de controle d'un e-mail -------------------------------------------  
//- Arguments : $mail => Email à tester  
//- $requis => Définit si le numéro est requis ou non (requis = 0 accepte un champ vide)  
//- Retour : => Email, 0 si non valable, vide si vide  
//-------------------------------- Fonction contrôle d'un nom d'utilisateur --------------------------------------  
//- Arguments : $user => Nom d'utilisateur à tester  
//- $requis => Définit si le numéro est requis ou non (requis = 0 accepte un champ vide)  
//- Retour : => Nom d'utilisateur, 0 si non valable, vide si vide  
 
 
résultat obtenu:
 
//----------------------------------- ®98rgc&00ryd® ------------------------------------------------  
//- verif_avs (extraction de 11 chiffres)  
//- verif_date (contrôle si la date existe)  
 
 
//- Arguments : $numero_avs => Numéro d'AVS à tester  
 
//- Arguments : $tel => Numéro de téléphone à tester  
//- $requis => Définit si le numéro est requis ou non (requis = 0 accepte un champ vide)  
 
//- Arguments : $year => Année à tester  
//- $day => Jour à tester  
 
//- Arguments : $mail => Email à tester  
//- Retour : => Email, 0 si non valable, vide si vide  
//- Arguments : $user => Nom d'utilisateur à tester  
//- Retour : => Nom d'utilisateur, 0 si non valable, vide si vide  
 
 

Reply

Marsh Posté le 07-03-2003 à 10:45:38   

Reply

Marsh Posté le 07-03-2003 à 10:50:17    

il sert à quoi le fgets dans ton if ?

Reply

Marsh Posté le 07-03-2003 à 10:52:28    

Dsls a écrit :

il sert à quoi le fgets dans ton if ?


 
merci gars pour ton aide.
c'était le fgets qui faisait la merde.

Reply

Marsh Posté le 07-03-2003 à 10:57:14    

Code :
  1. $lines= file($fichier); //met le fichier dans un tableau
  2. //parcour du tableau à la recherche de $cherch
  3. for($i=0, $max=count(lines) ; $i<$max ; $i++){
  4.   if (substr($lines[$i],0,3)==$cherch){
  5.     echo $lines[$i];
  6.   }
  7. }


Message édité par ethernal le 07-03-2003 à 10:58:05

---------------
...oups kernel error...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed