Lire un fichier en php

Résolu
pascalbout -  
 tytyone -
bonjour

comment peut on faire pour afficher le contenu d'un fichier texte sous php ?
hier on m'a passé ce script pour afficher le nbre de lignes (merci à Karine):
<?php
$fichier="nom_de_mon_fichier";
$ligne=file($fichier);
echo sizeof($ligne);
?>

Peut on l'adapter pour afficher le contenu du fichier ?

merci pour votre aide

19 réponses

Résumé de la discussion

Pour afficher le contenu d'un fichier texte en PHP, on peut lire le fichier en tableau de lignes avec file et les afficher ensuite, en choisissant d'itérer depuis l'indice 0. Des solutions alternatives proposent d'utiliser file_get_contents pour récupérer le texte en une chaîne et nl2br pour conserver les sauts de ligne lors de l'affichage HTML. Il faut aussi vérifier que l'indice des lignes démarre à 0 lors de l'itération et corriger les exemples pour afficher toutes les lignes sans omission. Pour tester localement, des environnements comme WAMP ou EasyPHP facilitent l'exécution de scripts PHP sur une machine sans serveur distant, tout en permettant de manipuler des fichiers et de vérifier l'affichage dans le navigateur.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Dinheru Messages postés 1019 Date d'inscription   Statut Membre Dernière intervention   67
     
    Essaye avec ça :
    <?php 
    $fichier="nom_de_mon_fichier"; 
    $tabfich=file($fichier); 
    for( $i = 1 ; $i < count($tabfich) ; $i++ )
    {
    echo $tabfich[$i]."</br>";
    }
    ?>

    Voila @+
    33
    1. CedK
       
      ou alors :

      echo '<pre>';
      $fichier="nom_de_mon_fichier";
      $tabfich = file($fichier);
      foreach($tabfich as $ligne) echo "$ligne";
      0
    2. cedk Messages postés 18 Statut Membre 87
       
      il peut être bon de traiter
      trim($ligne)
      au lieu de
      $ligne
      0
    3. kalk
       
      Peut être ce site t'aidera... http://www.myaero.fr/lire-un-fichier-php
      0
    4. Gorak
       
      $i doit être initialiser à 0 si non la première ligne n'apparait pas ...
      0