Salut,

je cherche un moyen de lire un fichier texte ligne par ligne en php (ça, j'ai trouvé), mais de façon temporisée.

C'est à dire que je voudrais lire la première ligne, attendre 3 secondes, et que la deuxième ligne apparaisse, etc.. jusqu'à la fin du fichier texte source.

Quelqu'un a une idée ?

Voilà le script de lecture actuel (non temproisé)

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
<?php
    // Ouverture du fichier en lecture [option "r"]
    // et récupération d'un pointeur (ou descripteur de fichier)
    // Ici, j'ai utilisé une petite astuce afin d'afficher
    // le contenu du fichier constituant ce script
    // j'ai donc utilisé __FILE__ au lieu de spécifier
    // un fichier par "/chemin/monfichier"
    // Le @ n'est absolument pas obligatoire mais il
    // evite l'affichage d'un message d'erreur (non controlé)
    // dans le cas où le fichier n'existe pas.
    $fd = @fopen("match.txt","r");
 
    // si fopen retourne faux c'est que le fichier
    // ne peut être ouvert en lecture
    if (!$fd) die("Impossible d'ouvrir le fichier");
 
    $i=1; // compteur de ligne
 
    // Lorsque nous atteindrons la fin du fichier
    // foef($fd) retournera faux
    // et la boucle while s'arrêtera
    while (!feof($fd)) {
 
        // Il est temps de lire une ligne du fichier
        // et en tout cas au maximum 1024 caractères
 
		$ligne = fgets($fd, 1024);
 
        // Si la fin du fichier n'est pas atteinte
        // On peut maintenant afficher la ligne
        if (!feof($fd)) echo "$ligne<br>";
 
        $i++;
 
    }
 
    // On a fini, on ferme !!
    fclose($fd);
?>
Configuration: Windows 2000
Firefox 2.0.0.4