IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récuperer 4 ligne d'un fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Par défaut Récuperer 4 ligne d'un fichier
    Allo,,

    Je voudrai récuperer 4 ligne d'un fichier,

    ex ; ligne 80, ligne 102, ligne 154, ligne 242

    Je voudrai afficher la varible et pouvoir la modifier.

    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
    <?
    $fichier = "C:/EasyPHP1-8/apache/conf/httpd.conf";
     
    if (!file_exists($fichier)) {
    echo "Échec, le fichier n'existe pas.";
    }
     
    else {
    $lignes = file($fichier);  // place le fichier dans un tableau
    $nb = count($lignes);    // compte le nombre de ligne
    echo $nb, "<br>";   // Affiche le résultat
    }
     
     
    foreach ($lignes as $line_num => $line) {
    if ($line_num >= 102 and $line_num <= 103){
    echo $line;}
    }
    ?>
    De cette façon je peut récuperer la ligne 102 mais pas l'ecrire dans une table,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td width="80"><? echo $line; ?></td>
    Ça fonctionne pas et puid si je veux récuperer plusieurs lignes les afficher et les modifier il faudrai des variable séparé pour chaque lignes.

  2. #2
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Oui il faut des variables séparées pur chaque ligne et pour cela rien de plus simple....

    Tu charges ton fichier et tu colles son contenu dans une variable. Ensuite tu le découpe (split) ligne par ligne et tu a ta ligne dans une variable.
    Cela donnerais en gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $fichier = "C:/EasyPHP1-8/apache/conf/httpd.conf";
     
    if (!file_exists($fichier)) {
    echo "Échec, le fichier n'existe pas.";
    }
    else {
    $lignes = file($fichier);  // place le fichier dans un tableau
    }
     
    $allmylines = split("\r?\n", $lignes);
    //affichage de la ligne 43
    echo $allmylines[43];
    @+
    cadou

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    Citation Envoyé par cadoudal56
    Oui il faut des variables séparées pur chaque ligne et pour cela rien de plus simple....

    Tu charges ton fichier et tu colles son contenu dans une variable. Ensuite tu le découpe (split) ligne par ligne et tu a ta ligne dans une variable.
    Cela donnerais en gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $fichier = "C:/EasyPHP1-8/apache/conf/httpd.conf";
     
    if (!file_exists($fichier)) {
    echo "Échec, le fichier n'existe pas.";
    }
    else {
    $lignes = file($fichier);  // place le fichier dans un tableau
    }
     
    $allmylines = split("\r?\n", $lignes);
    //affichage de la ligne 43
    echo $allmylines[43];
    @+
    cadou
    file renvoit deja un tableau de ligne, le split ne doit pas etre super utile non ?

  4. #4
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Si file renvoi déja un tableau de lignes, je ne vois pas bien ou se trouve ton probleme...
    tu peux appeller ta ligne comme ceci :
    $lignes[42];

    @+
    cadou

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Par défaut Trop évident comment j'ai pu passer a coté...
    $lignes[42];

    J'avais déjà testé et ça m'avait donné genre le 42 caractères de la première ligne, mais après un 2e test ça fonctionne nikel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $fichier = "C:/EasyPHP1-8/apache/conf/httpd.conf";
     
    if (!file_exists($fichier)) {
    echo "Échec, le fichier n'existe pas.";
    }
     
    else {
    $lignes = file($fichier);
    echo $lignes[102];
    }
    Donne comme résultat « Timeout 300 ».

    Première étape. ok merci.

    Deuxième modifier la valeur 300.
    Je regarde sa se soir et si jamais j'ai besoin d'aide, je sais ou trouver un bon forum d'aide sur le PHP.

    Voici ma 4e versions.


Discussions similaires

  1. [Batch] Récuperer la 1ère ligne d'1 fichier
    Par agdid04 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 25/06/2013, 21h27
  2. [AC-2007] Récuperer plusieurs lignes d'un fichier .txt
    Par alfhcg dans le forum VBA Access
    Réponses: 0
    Dernier message: 02/05/2012, 02h15
  3. récuperer la nième ligne d'un fichier texte
    Par maryem_kh dans le forum C++
    Réponses: 2
    Dernier message: 04/03/2012, 16h01
  4. Récuperer une ligne de fichier à partir de tFileInputFullRow
    Par delilou dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 08/04/2011, 22h35
  5. Récuperer certaines lignes dans un fichier txt
    Par forza262 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 08/10/2009, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo