PHP FOPEN -funksjon

PHP FOPEN -funksjon

Fopen () er en innebygd funksjon av PHP som er avledet fra C-programmeringsspråket. Den brukes til å åpne en fil for å opprette, lese, skrive eller endre. Det brukes også til å lese innholdet fra en URL -adresse. Det binder ressursen til en strøm med et bestemt filnavn. De forskjellige formålene med å bruke FOPEN () -funksjonen i PHP har blitt vist i denne opplæringen.

Syntaks

Den har to obligatoriske argumenter og to valgfrie argumenter.

ressurs fopen (String $ filnavn, streng $ modus [, bool $ use_include_path = falsk [, ressurs $ kontekst)
  • Det første argumentet inneholder filnavnet som vil bli åpnet.
  • Det andre argumentet inneholder modus for å åpne filen.
  • Det tredje argumentet brukes til å søke i filen i den aktuelle banen.
  • Det fjerde argumentet brukes til å spesifisere strømkontekst.

Modusverdiene som kan brukes i det andre argumentet som nevnt nedenfor:

Modus Hensikt
r Den brukes til å åpne filen for lesing.
r+ Den brukes til å åpne filen for lesing og skriving.
w Den brukes til å åpne filen for skriving. Hvis filen eksisterer, vil den slette det eksisterende innholdet før du skriver.
w+ Det brukes til å åpne filen for skriving og lesing. Hvis filen eksisterer, vil den slette det eksisterende innholdet før du skriver.
en Den brukes til å åpne filen for å skrive på slutten av filen.
en+ Den brukes til å åpne filen for å skrive på slutten av filen og lese.
x Den pleide å åpne en ny fil for skriving. Fopen () -funksjonen vil returnere falsk hvis filen eksisterer.
x+ Den pleide å åpne en ny fil for å skrive og lese. Fopen () -funksjonen vil returnere falsk hvis filen eksisterer.

Bruk av fopen () -funksjonen

Ulike bruksområder av Fopen () -funksjonen er vist i denne opplæringen ved å bruke forskjellige eksempler.

Eksempel 1: Åpne en fil for skriving
Lag en PHP -fil med følgende skript som oppretter en ny fil for skriving og lesing. Den første Fopen () -funksjonen til skriptet har blitt brukt til å lage en fil som heter avdelingen.TXT for skriving, og en strengverdi vil bli skrevet i verdien. Neste, file_get_contents () -funksjonen brukes til å lese innholdet i filen. Den andre Fopen () -funksjonen har blitt brukt til å åpne filen for lesing og skriving. Innholdet i filen vil bli skrevet ut igjen etter å ha lagt til to strengverdier:

// angi filnavnet
$ filnavn = "avdeling.tekst";
// Åpne filen bare for å skrive
$ file_handler = fopen ($ filnavn, "w");
// Skriv en strengverdi i filen
fwrite ($ file_handler, "cse");
// Lukk filen
fClose ($ file_handler);
// Skriv ut innholdet i filen
ekko "Gjeldende innhold i filen:
"".file_get_contents ($ filnavn);
// Åpne filen for skriving og lesing
$ file_handler = fopen ($ filnavn, "w+");
// Skriv den første strengverdien i filen
fwrite ($ file_handler, "BBA");
// Skriv den andre strengverdien i filen
fwrite ($ file_handler, "engelsk");
// Lukk filen
fClose ($ file_handler);
// Skriv ut innholdet i filen
ekko "

Gjeldende innhold i filen:
"".file_get_contents ($ filnavn);
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 2: Åpne en fil for lesing
Lag en PHP -fil med følgende skript som åpner en eksisterende fil for lesing og skriving. Her har Fread () -funksjonen blitt brukt til å lese innholdet i filen.

// angi filnavnet
$ filnavn = "avdeling.tekst";
if (file_exists ($ filnavn))

// Åpne filen bare for å skrive
$ file_handler = fopen ($ filnavn, "r");
// Skriv ut innholdet i filen
ekko "Gjeldende innhold i filen:
"".Fread ($ file_handler, FilSize ($ filnavn));
// Lukk filen
fClose ($ file_handler);
// Åpne filen bare for å skrive
$ file_handler = fopen ($ filnavn, "r+");
// Skriv en strengverdi i filen
fwrite ($ file_handler, "eee");
// Lukk filen
fClose ($ file_handler);
// Skriv ut innholdet i filen
ekko "

Gjeldende innhold i filen:
"".file_get_contents ($ filnavn);

ellers
Echo "-filen eksisterer ikke.""
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 3: Åpne en fil for å legge
Lag en PHP -fil med følgende skript som vil åpne en eksisterende fil for å legge til og lese. Her har File_Get_Contents () -funksjonen blitt brukt til å lese innholdet i filen.

// angi filnavnet
$ filnavn = "avdeling.tekst";
if (file_exists ($ filnavn))

// Åpne filen bare for å skrive
$ file_handler = fopen ($ filnavn, "a");
// Skriv en strengverdi i filen
fwrite ($ file_handler, "Civil");
// Lukk filen
fClose ($ file_handler);
// Skriv ut innholdet i filen
ekko "

Gjeldende innhold i filen:
"".file_get_contents ($ filnavn);
// Åpne filen bare for å skrive
$ file_handler = fopen ($ filnavn, "a+");
// Skriv en strengverdi i filen
fwrite ($ file_handler, "apotek");
// Lukk filen
fClose ($ file_handler);
// Skriv ut innholdet i filen
ekko "

Gjeldende innhold i filen:
"".file_get_contents ($ filnavn);

ellers
Echo "-filen eksisterer ikke.""
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 4: Åpne en URL -adresse for lesing
Lag en PHP -fil med følgende skript som vil åpne en eksisterende lokal og ekstern URL -adresse for lesing. Her har Fread () -funksjonen blitt brukt til å lese innholdet i URL -adressen. Hvis innholdet i den eksterne URL -adressen er stor i størrelse, må du øke verdien av Memory_limit i PHP.Inn jeg fil:

// Initialiser variabelen med tom streng
$ local_page = ";
// Åpne behandler for leseside med lokal url
$ fh = fopen ('http: // localhost/code/array3.php ',' r ') eller dø ("feil oppstod.");
// Les innholdet på siden
samtidig som (! Feof ($ fh))

$ local_page .= Fread ($ FH, 5000);

fClose ($ fh);
// Skriv ut innholdet på siden
ekko "Utgangen fra den lokale siden:
"".$ local_page;
// Initialiser variabelen med tom streng
$ remote_page = ";
// Åpne behandler for leseside med en gyldig URL -adresse
$ fh = fopen ('https: // linuxhint.com/bash_comments/',' r ') eller dø ("feil oppstod.");
// Les innholdet på online -siden
samtidig som (! Feof ($ fh))

$ Remote_page .= Fread ($ FH, 500000000);

fClose ($ fh);
// Skriv ut innholdet på online -siden
ekko "
Utgangen fra den eksterne siden:

"".$ Remote_page;
?>

Produksjon:

Følgende lignende utdata vises etter å ha utført forrige skript.

Konklusjon

Bruken av Fopen () -funksjonen med de forskjellige modusverdiene er blitt forklart i denne opplæringen ved å bruke forskjellige eksempler. Jeg håper de nye PHP -brukerne vil forstå formålet med å bruke Fopen () -funksjonen og kunne bruke den riktig i skriptet sitt etter å ha lest denne opplæringen. Vennligst sjekk ut Linuxhint for mer informative artikler.