Bonsoir,

Dans un dossier j'ai des fichiers txt.
Le but est d'afficher une partie du contenu de ces fichiers.

La partie la plus importante ne fonctionne pas

Soit les lignes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
echo" propose_par  $propose_par<br>";        //Ligne à afficher
echo" nom_du_sondage $nom_du_sondage<br>";    //Ligne à afficher
echo" nom_du_sondage $serie_questions<br>";    //Ligne à afficher
 
echo'<a href="sondage.php?intro='.$fichier_txt[$i].'&fichier_questions='.$serie_questions.'">Voir le sondage </a> <br />';   //Ligne à afficher
Affichent les valeurs du même fichier (indice 0)


Pourtant la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
echo $ligne_intro[$Nb_ligne_intro]= $uti[1];
affiche bien le contenu de chaque fichiers

Script complet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
 
// ------------------------------- Met les fichiers dans un array
$listfichier = array();
if ($handle = opendir('intros'))
{
      while (false !== ($fichiers = readdir($handle)))
      {
            if ($fichiers != "." && $fichiers != "..")
            {
            $listfichier[] = $fichiers;
            }
      }
}
$nb_fichier=count($listfichier);
//___________________________________
// ------------------------------- Affiche les fichiers
$Nb_fichier=0;
for($i=0;$i < $nb_fichier;$i++)
{
$fichiers_2="intros/$listfichier[$i]";
$fichiers_3="$listfichier[$i]";
      if ($fichiers_3{0}!=".")
      {
      $fichier_txt[$Nb_fichier]="$fichiers_3";
      $Nb_fichier++;
      }
}
 
// 4 lignes pour verification
echo" Nb_fichier $Nb_fichier <br>";
echo"0   $fichier_txt[0] <br>";
echo"1   $fichier_txt[1] <br>";
echo"2   $fichier_txt[2] <br>";
 
 
$ligne_intro = array();
$Nb_ligne_intro=0;
for($i=0;$i < $Nb_fichier;$i++)
{
      $adresse_intro='intros/'.$fichier_txt[$i];
      echo" adresse_intro $adresse_intro<br>";  // echo verification
      if (!$fp = @fopen($adresse_intro, "r"))
      { echo "Fichier intro introuvable";
        exit;
      }
      while ($zuti = fgets($fp, 2000))
      {
      $uti = explode("#", $zuti);
     echo $ligne_intro[$Nb_ligne_intro]= $uti[1]; // echo verification
       $Nb_ligne_intro++;
      }
      fclose ($fp);
      echo $nom_du_sondage=trim($ligne_intro[1]);  // Echo  pour verification
      echo $propose_par=trim($ligne_intro[3]);      // Echo  pour verification
      echo $presentation_courte=trim($ligne_intro[4]); // Echo  pour verification
      echo $serie_questions=trim($ligne_intro[15]);    // Echo  pour verification
 
      echo" propose_par  $propose_par<br>";        //Ligne à afficher
      echo" nom_du_sondage $nom_du_sondage<br>";    //Ligne à afficher
      echo" nom_du_sondage $serie_questions<br>";    //Ligne à afficher
 
      echo'<a href="sondage.php?intro='.$fichier_txt[$i].'&fichier_questions='.$serie_questions.'">Voir le sondage </a> <br />';   //Ligne à afficher
      echo "$i <br>"; //Echo  pour verification
}
//-----------------------------------
La logique du script? est mauvaise où est l'erreur?

merci de votre aide