PHP fopen () och fclose () Funktioner och lägen
Funktionerna fopen () och fclose () är två av många PHP-filsystemfunktioner och används tillsammans med deras lägen för att öppna och stänga en befintlig fil som är en del av din webbplats. I vissa fall kan fopen () -funktionen också användas för att generera en ny fil. Om du till exempel vill ha en databasdriven produktkatalog online men du inte har MySQLR eller ett annat databassystem tillgängligt. Du kan använda en textfildatabas. I det här fallet måste du öppna en eller flera filer, samla in data från filerna och visa kataloginformationen. Låt oss ta en titt på koden fopen () och fclose ().

Grundläggande kod

$ filename = "full sökväg / name_of_file.txt";
$ handle = fopen ($ filnamn, "r") eller die ("Kan inte öppna fil");
. . .
fclose ($ handtag);

Exempel

$ filnamn = “katalog / produkter.txt”;
$ handle = fopen ($ filnamn, "r") eller die ("Kan inte öppna fil");
. . . göra någonting . . .
fclose ($ handtag);


fopen (filnamn, "läge");
Funktionen fopen () tar minst två argument som är namnet på filen som ska öppnas och läget (eller orsaken) för att öppna filen.

$ filename = "full sökväg / name_of_file.txt";
Den första delen av koden tilldelar ett värde till $ filnamnsvariabeln. Detta värde är platsen (sökvägen) och namnet på filen som ska vara öppen. I exemplet är $ filnamnsvariabeln inställd på katalog / products.txt. Filen som ska öppnas kallas products.txt och finns i katalogmappen. .Txt-förlängningen indikerar att det här är en textfil.

$ handle = fopen ($ filnamn, "r") eller die ("Kan inte öppna fil");
I nästa kodrad använder vi en variabel som vi namnger $ hanterar för att öppna filen.

Läget, placerat mellan parenteser, indikerar för programmet hur man ställer in informationen i filen. I vårt exempel är läget inställt på “r” vilket indikerar att filen ska läsas. Läget berättar också för programmet att placera pekaren i filen. Pekaren “pekar på” platsen där du vill börja läsa innehållet i filen. För att läsa hela filen placeras pekaren i början av filen. Diagrammet nedan innehåller beskrivningar av de vanligaste lägena.

Läge
Beskrivning
r
skrivskyddad, pekaren inställd i början av filen
r +
läs och skriv, pekaren inställd i början av filen
w
skriv bara, pekaren inställd i början av filen
kommer att skriva över allt innehåll i befintlig fil
skapar en fil om ingen fil finns
w +
läsa och skriva, pekaren inställd på början av filen
kommer att skriva över allt innehåll i befintlig fil
skapar en fil om ingen fil finns
en
skriv bara, pekaren inställd i slutet av filen
kommer inte att skriva över innehållet i filen
placerar ny data i slutet av filen
skapar en fil om ingen fil finns
a +
läs och skriv, pekaren inställd i slutet av filen
kommer inte att skriva över innehållet i filen
placerar ny data i slutet av filen
skapar en fil om ingen fil finns

Som du kanske har lagt märke till är det mycket viktigt att använda rätt läge med fopen () -funktionen, eller så kan du av misstag placera pekaren i början av din fil och ta bort all data från din befintliga fil. Vissa lägen skapar också en ny fil med fopen () -funktionen, om en fil med det namnet inte redan finns.

fclose ($ handtag);
Funktionen fclose () tar ett argument som är $ handtagvariabeln. Detta säger att programmet ska stänga filen som just öppnades.