PHP fopen () og fclose () Funktioner og tilstande
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.

fclose ($ håndtag);
Funktionen fclose () tager ét argument, som er variablen $. Dette fortæller, at programmet skal lukke filen, der lige blev åbnet.





Video Instruktioner: Week 8 (Kan 2024).