[PHP]Lire un fichier texte de faon temporisée

Fermé
JBH31 - 10 juin 2007 à 17:55
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 10 juin 2007 à 21:15
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é)

<?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);
?> 
A voir également:

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
10 juin 2007 à 21:15
La fonction sleep($nb_secondes) permet d'endormir un script durant $nb_secondes...
0