Slik leser du en tabulatordelt fil i PHP

Slik leser du en tabulatordelt fil i PHP


Tekstfiler ofte lagre data som du ønsker å lese og bruke med et PHP-skript. Disse filene er vanligvis enten kommaavgrenset, tabulatordelt eller bruke et fast felt bredde. Du kan lese en tabulatordelt fil inn PHP ved å lese innholdet i en variabel, splitte variabel i enkelte linjer eller poster og splitting hver enkelt post i sine tabulatorseparerte dataelementer ved hjelp av "eksplodere" -funksjonen.

Bruksanvisning

1 Bruk en editor for å lage en ny PHP-fil. For eksempel inn:

nano readtab.php

2 Sett opp filen for å tillate HTML-utgang til skjermen. Les innholdet i filen med PHP i en variabel ved hjelp av "file_get_contents" -funksjonen. Sjekk returverdien for å sikre at prosessen var vellykket. For eksempel inn:

<! 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> Les Tabulatordelt data </ ​​title>

</ Head>

<Body>

<? Php

$ Filename = "myfile.dat";

$ Innhold = file_get_contents ($ filnavn);

if ($ innhold === falsk) die ( "Kan ikke lese datafilen $ filnavn!");

3 Splitte variabel med filinnholdet i en matrise som inneholder ett element for hver linje i filen. Bruk funksjonen "eksplodere" for å bryte linjene på den nye linjen tegnet "\ n". For eksempel inn:

$ poster = eksplodere ( "\ n", $ innhold);

4 Splitte hver linje i sine enkelte tabulatorstoppdelte data komponenter ved hjelp av funksjonen "eksplodere" på hver post og bryte dataene på fanen tegnet "\ t". Skriv ut resultatene til skjermen som du analysere dataene. For eksempel inn:

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

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

$ data [$ i] = eksplodere ( "\ t", $ poster [$ i]);

foreach ($ data [$ i] som $ element) echo "| $ element";

echo "& lt; / p>";

}

?>

</ Body>

</ Html>