April 12
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".
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 "<p>Line $i:";
$ dati [$ i] = explode ( "\ t", $ record [$ i]);
foreach ($ dati [$ i] da $ elemento) echo "| $ elemento";
echo "& lt; / p>";
}
?>
</ Body>
</ Html>