Funktionerne fopen () og fclose () er to af mange PHP-filsystemfunktioner og bruges sammen med deres tilstande til at åbne og lukke en eksisterende fil, der er en del af dit websted. I visse tilfælde kan funktionen fopen () også bruges til at generere en ny fil. For eksempel, hvis du vil have et databasedrevet online produktkatalog, men du ikke har MySQLR eller et andet databasesystem tilgængeligt. Du kan bruge en tekstfildatabase. I dette tilfælde skal du åbne en eller flere filer, indsamle dataene fra filerne og vise kataloginformationen. Lad os se på koden fopen () og fclose ().
Grundlæggende kode
$ filename = "fuld sti / name_of_file.txt"; $ handle = fopen ($ filnavn, "r") eller dø ("Kan ikke åbne fil"); . . . fclose ($ håndtag);
Eksempel
$ filnavn = “katalog / produkter.txt”; $ handle = fopen ($ filnavn, "r") eller dø ("Kan ikke åbne fil"); . . . gør noget . . . fclose ($ håndtag); |
fopen (filnavn, "tilstand"); | Funktionen fopen () tager mindst to argumenter, som er navnet på den fil, der skal åbnes, og tilstanden (eller årsagen) til åbning af filen.
$ filnavn = "fuld sti / navn_of_fil.txt"; | Den første del af koden tildeler en værdi til $ filnavnvariablen. Denne værdi er placeringen (stien) og navnet på den fil, der skal være åben. I eksemplet er $ filnavnvariablen indstillet til katalog / products.txt. Den fil, der skal åbnes, kaldes products.txt og findes i katalogmappen. Udvidelsen .txt viser, at dette er en tekstfil.
$ handle = fopen ($ filnavn, "r") eller dø ("Kan ikke åbne fil"); | I den næste kodelinie bruger vi en variabel, som vi navngiver $ håndtering til at åbne filen.
Tilstanden, der er placeret mellem parenteser, viser til programmet, hvordan man opsætter informationerne i filen. I vores eksempel er indstillingen indstillet til “r”, hvilket angiver, at filen skal læses. Funktionen fortæller også programmet, hvor markøren skal placeres i filen. Markøren “peger på” det sted, hvor du ønsker at begynde at læse indholdet af filen. For at læse hele filen placeres markøren i begyndelsen af filen. Diagrammet herunder indeholder beskrivelser af de mest almindelige tilstande.
Mode
| Beskrivelse
| r
| kun læst, pointer indstillet i begyndelsen af filen
| r +
| læse og skrive, pointer indstillet i begyndelsen af filen
| w
| skriv kun, markør indstillet i begyndelsen af filen overskriver alt indholdet i den eksisterende fil opretter en fil, hvis der ikke findes nogen fil
| w +
| læse og skrive, markøren indstillet til filens begyndelse overskriver alt indholdet i den eksisterende fil opretter en fil, hvis der ikke findes nogen fil
| -en
| skriv kun, markøren indstillet i slutningen af filen overskriver ikke indholdet af filen placerer nye data i slutningen af filen opretter en fil, hvis der ikke findes nogen fil
| a +
| læse og skrive, pointer indstillet i slutningen af filen overskriver ikke indholdet af filen placerer nye data i slutningen af filen opretter en fil, hvis der ikke findes nogen fil
|
Som du måske har bemærket, er det meget vigtigt at bruge den rigtige tilstand med funktionen fopen (), eller du kan måske placere markøren uforvarende i begyndelsen af din fil og slette alle data fra din eksisterende fil. Nogle tilstande opretter også en ny fil med funktionen fopen (), hvis en fil med det navn ikke allerede findes.
Funktionen fclose () tager ét argument, som er variablen $. Dette fortæller, at programmet skal lukke filen, der lige blev åbnet.
|