Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    170

    problema con file di testo

    salve a tutti,
    ho un problema in php che ormai mi sta facendo impazzire
    ho un file di testo .txt che contiene sfariati campi divisi dal "pipe" soltanto che questi campi sono molti e su piu righe come faccio a dire a php quando terminare la riga ? mi spiego meglio i campi sono una cinquantina e la riga termina con un campo del tipo </n> o <endrecord>come faccio ha dirgli che la riga e soltanto quando trova questo tag?
    spero di essermi spiegato ungrazie a tutti quelli che mi sapranno aiutare

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se hai dei "da capo" (cioè \n ) alla fine di ogni riga puoi usare il comando file che mette il contenuto del file in un array.

    $array = file("mio_file.txt");

    Oppure se non hai dei "da capo" alla fine di ogni "riga" puoi fare cosi.

    codice:
    <?php
    function myFile($fileName) {
      $line = "";
      $file = fopen($fileName, "r");
      if (!$file) {
        echo "
    
    Impossibile aprire il file </p>.\n";
        return false;
      }
      while (!feof($file)) {
        $line .= fgets($file, 1024);
      }
      fclose($file);
      $array = explode("</n>",$file);
      return $array;
    }
     $array = myFile("pippo.txt"); 
    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    addirittura, ancora piu semplice

    Codice PHP:
    $content file_get_contents($file);
    $righe=explode("terminatore",$content); 
    ed ha un array di tutte le righe, però in questo caso non ho il separatore finale, se serve pure quello nella riga basta aggiungere

    Codice PHP:
    foreach ($righe as $key=>$data$righe[$key]=$riga.$separatore
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.