Come leggere una scheda file delimitato in PHP

April 12

Come leggere una scheda file delimitato in PHP


I file di testo spesso memorizzano i dati che si desidera leggere e utilizzare con uno script PHP. Questi file sono in genere sia delimitato da virgole, delimitato da tabulazioni o utilizzano una larghezza di campo fisso. Si può leggere un file delimitato da tabulazioni in PHP leggendo il contenuto in una variabile, dividendo la variabile in singole linee o record e la divisione di ogni singolo record nei suoi elementi di dati delimitati da tabulazioni utilizzando la funzione di "esplodere".

istruzione

1 Utilizzare un editor per creare un nuovo file PHP. Ad esempio, digitare:

nano readtab.php

2 Impostare il file per consentire l'output HTML sullo schermo. Leggere il contenuto del file con PHP in una variabile utilizzando la funzione "file_get_contents". Controllare il valore di ritorno per garantire il processo ha avuto successo. Ad esempio, digitare:

<! DOCTYPE HTML PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<Html xmlns = "http://www.w3.org/1999/xhtml">

<Head>

<Meta http-equiv = "Content-Type" content = "text / html; charset = utf-8" />

<Title> Leggi delimitato da tabulazione dei dati </ title>

</ Head>

<Body>

<? Php

$ Nomefile = "myfile.dat";

$ Contenuto = file_get_contents ($ filename);

if ($ contenuti === falso) die ( "Impossibile leggere file di dati $ nomefile!");

3 Dividere la variabile con il contenuto del file in un array che contiene un elemento per ogni riga nel file. Utilizzare la funzione di "esplodere" a rompere le linee sul carattere di nuova riga "\ n". Ad esempio, digitare:

$ record = explode ( "\ n", $ contenuto);

4 Dividi ogni riga nei suoi singoli componenti di dati separati da tabulazione utilizzando la funzione di "esplodere" in ogni record e rompere i dati sul carattere scheda "\ t". Stampa i risultati sullo schermo, come si analizzare i dati. Ad esempio, digitare:

for ($ i = 0; $ i <sizeof ($ record); $ i ++) {

echo "&lt;p>Line $i:";

$ dati [$ i] = explode ( "\ t", $ record [$ i]);

foreach ($ dati [$ i] da $ elemento) echo "| $ elemento";

echo "& lt; / p>";

}

?>

</ Body>

</ Html>