PHP är ett server -side språk som tillhandahåller funktioner filmanipulering bland sina många funktioner. På grund av denna mångsidighet , det finns många sätt att närma sig målet att tolka en textfil . Ett sätt är att tolka filen innehållet i en array , som kommer att skapa förutsättningarna för att utföra andra operationer på textfiler
1 .
Öppna filen för läsning genom att använda " fopen " -funktionen . Använda fopen binder filen till en ström , som är en abstrakt sekvens av data . I enklaste form bindande filen till en ström gör det möjligt att läsa, skriva och ändra data .
php
. //Kontrollera att filen finns
$ path=" list. txt " ;
om ( file_exists ( $ PATH ) )
{
$ handtag=fopen ( $ PATH , " r " ) ; ?
}
Author 2 <. br >
Läs filflödet med " fscanf " -funktionen . Den " fscanf " funktion returnerar delar av filflödet som en matris .
Detta exempel visar med hjälp av " fscanf " funktion för att läsa en fil ström . Den " fscanf "fungerar bäst på avgränsade ordlistor . Det använder ett format mönster för att tolka filen . Även om det liknar ett reguljärt uttryck , använder formatet parametern sin egen syntax , vilket finns dokumenterat i PHP " sprintf " funktion referens ämne .
$ format="% s \ t% s \ n ";
medan ( $ item=fscanf ( $ handtag , $ format )) {
lista ( $ person $ mat )=$ post ;
echo $ pos [ 0] . " : " . $ pos [ 1]. "
" ;
}
föregående kodexempel visar parsing en tabbavgränsad lista som innehåller förnamn , följt av olika objekt . Till exempel :
Carlos Tandkräm
Wendy Cupcakes
Walter Bönor
Stanley Chips
$ format variabel innehåller en format mönster " % s \ t% s \ n " , som representerar mönster av filen : två strängvärden "% s " åtskilda av en flik "% t ", Följt av en nyrad tecken "\ n " . Den resulterande arrayen , , $ punkt är inrättat så att för varje rad $ pos [ 0 ] innehåller ett namn , och $ punkt [1 ] innehåller ett objekt .
3 .
Stäng filflödet med " fclose " -funktionen . Efter fil läs är klar , använd alltid " fclose " -funktionen för att stänga filflödet
fclose ( $ handtag ) .
Previous:nothing Next:hur du redigerar en XML -fil i php