Visualizzazione dei risultati da 1 a 9 su 9

Discussione: leggere file .txt

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    leggere file .txt

    Buongiorno a tutti mi sono avvicinato da poco al php, stavo cercando qualcosa per poter fare le seguenti cose:
    1) Leggere la prima riga di un file di testo.
    2) Leggere dalla seconda riga in poi.

    Grazie.

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Forse questa e' quella che fa al caso mio, in questo momento non posso fare una prova per vedere se funziona, potresti indicarmi dove e' specificato il numero di riga.

    <?php
    $array_tmp = file('configfile.txt');
    foreach($array_tmp as $v)
    {
    if ((substr(trim($v),0,1)!=';') && (substr_count($v,'=')>=1))
    {//Line mustn't start with a ';' and must contain at least one '=' symbol.
    $pos = strpos($v, '=');
    $config[trim(substr($v,0,$pos))] = trim(substr($v, $pos+1));
    }
    }
    unset($array_tmp);
    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    up

  5. #5
    Utente bannato
    Registrato dal
    Aug 2001
    Messaggi
    696
    $array_tmp = file('configfile.txt');
    echo $array_tmp[0]; //riga 1
    echo $array_tmp[1]; //riga 2


  6. #6
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    La funzione file() ti esplode in un array tutte le righe del file (ogni elemento una riga) quindi per prendere la prima riga fai $temp_array[0], la second $temp_array[1] e così via

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Ringrazio tutti e due per l'aiuto, sono riuscito a fare un test sul mio pc e con questo codice riesco a leggere la prima riga :

    <?
    $array_tmp = file('001.txt');
    echo $array_tmp[0]; //riga 1
    foreach($array_tmp as $v)
    {
    if ((substr(trim($v),0,1)!=';') && (substr_count($v,'=')>=1))
    $pos = strpos($v, '=');
    $config[trim(substr($v,0,$pos))] = trim(substr($v, $pos+1));
    }
    unset($array_tmp);
    ?>

    Come devo fare per leggere dalla seconda riga fino all'ultima, non conoscendo il numero totale di righe?

  8. #8
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Una volta esploso il file nell'array tu sei in grado di sapere quante righe ci sono nel file.. basta usare count($temp_array).

    Cmq puoi fare qualcosa del tipo
    Codice PHP:
    for($i=1;$i<=(count($array_tmp)-1);$i++) {
      echo 
    $array_tmp[$i];


  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Funziona perfettamente era proprio quello che cercavo.
    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.