PHP-funksjonene og modusene fopen () og fclose ()
Funksjonene fopen () og fclose () er to av mange PHP-filsystemfunksjoner og brukes sammen, sammen med modusene deres, for å åpne og lukke en eksisterende fil som er en del av nettstedet ditt. I visse tilfeller kan fopen () -funksjonen også brukes til å generere en ny fil. For eksempel, hvis du vil ha en databasedrevet online produktkatalog, men du ikke har MySQLR eller et annet databasesystem tilgjengelig. Du kan bruke en tekstfildatabase. I dette tilfellet må du åpne en eller flere filer, samle inn dataene fra filene og vise kataloginformasjonen. La oss ta en titt på koden fopen () og fclose ().

Grunnleggende kode

$ filename = "full path / name_of_file.txt";
$ handle = fopen ($ filnavn, "r") eller dø ("Kan ikke åpne fil");
. . .
fclose ($ håndtak);

Eksempel

$ filnavn = “katalog / products.txt”;
$ handle = fopen ($ filnavn, "r") eller dø ("Kan ikke åpne fil");
. . . gjør noe . . .
fclose ($ håndtak);


fopen (filnavn, "modus");
Fopen () -funksjonen tar minst to argumenter som er navnet på filen som skal åpnes og modus (eller grunn) for å åpne filen.

$ filename = “full path / name_of_file.txt”;
Den første delen av koden tilordner en verdi til $ filnavnvariabelen. Denne verdien vil være plasseringen (banen) og navnet på filen som skal være åpen. I eksemplet er $ filnavnvariabelen satt til katalog / products.txt. Filen som skal åpnes heter products.txt og er i katalogmappen. Utvidelsen .txt indikerer at dette er en tekstfil.

$ handle = fopen ($ filnavn, "r") eller dø ("Kan ikke åpne fil");
I neste kodelinje bruker vi en variabel som vi navnet $ håndterer for å åpne filen.

Modusen, plassert mellom parenteser, indikerer for programmet hvordan du konfigurerer informasjonen i filen. I vårt eksempel er modusen satt til “r” som indikerer at filen skal leses. Modusen forteller også programmet hvor du skal plassere pekeren i filen. Pekeren “peker på” stedet der du ønsker å begynne å lese innholdet i filen. Hvis du vil lese hele filen, plasseres pekeren i begynnelsen av filen. Diagrammet nedenfor inneholder beskrivelser av de vanligste modusene.

Modus
Beskrivelse
r
skrivebeskyttet, peker satt på begynnelsen av filen
r +
lese og skrive, peker satt på begynnelsen av filen
w
bare skriv, peker satt på begynnelsen av filen
vil overskrive alt innholdet i eksisterende fil
vil opprette en fil hvis det ikke finnes noen fil
w +
lese og skrive, pekeren satt til begynnelsen av filen
vil overskrive alt innholdet i eksisterende fil
vil opprette en fil hvis det ikke finnes noen fil
en
bare skriv, peker satt på slutten av filen
vil ikke overskrive innholdet i filen
plasserer nye data på slutten av filen
vil opprette en fil hvis det ikke finnes noen fil
a +
lese og skrive, peker satt på slutten av filen
vil ikke overskrive innholdet i filen
plasserer nye data på slutten av filen
vil opprette en fil hvis det ikke finnes noen fil

Som du kanskje har lagt merke til, er det veldig viktig å bruke riktig modus med fopen () -funksjonen, eller du kan utilsiktet plassere pekeren i begynnelsen av filen og slette alle dataene fra din eksisterende fil. Noen moduser vil også opprette en ny fil med fopen () -funksjonen, hvis en fil med det navnet ikke allerede eksisterer.

fclose ($ håndtak);
Fclose () -funksjonen tar ett argument som er $ handle-variabelen. Dette forteller at programmet skal lukke filen som nettopp ble åpnet.





Video Instruksjoner: Week 8 (Kan 2024).