Oversikt over PHP-filhåndtering

All moderne programvare krever å samhandle med filer. De krever enten å akseptere innganger i form av filer eller enten generere output og legge den til filen. I begge tilfeller har muligheten til å integrere med filer blitt en integrert funksjon i nesten all programvare som brukes til å drive virksomheter. For enhver applikasjon er håndtering av filer nødvendig. Filen må behandles for noen oppgaver som skal utføres. Filhåndtering i PHP ligner på filhåndtering på alle språk som C. PHP har mange normale filfunksjoner å jobbe med.

Bruk sak for PHP-filhåndteringsevne

Som et eksempel ville banker kreve programvare som hjelper dem med å generere rapporter som bankkontoutskrifter i en periode på 3 måneder eller 6 måneder, e-handelsbedrifter vil kreve å skrive ut rapporter relatert til lagerbeholdning og salg og sist men ikke minst applikasjoner relatert til handel med aksjeforhold vil kreve at daglige aksjekurser gis i form av lesbar fil. Jeg er sikker på med dette eksemplet. Du vil være enig i at all programvare som støtter en forretningsfunksjon, krever at du leser eller skriver data til en fil.

Siden filhåndteringskapasitet nærmest er en nødvendighet i det moderne programmet, gir alle fremtredende programmeringsspråk som Python, Java, C # og php innebygde filhåndteringsfunksjoner som brukes av utviklere til å utvikle interaktive applikasjoner.

Filhåndteringsevne i PHP

PHP støtter følgende filformater for lese- og skriveoperasjoner.

  • Tekstfiler: filer med filtypen .txt
  • Loggfiler: filer med filtypenavn .log
  • Egendefinerte utvidelser: Filer med en tilpasset utvidelse som .abc
  • CSV-filer: filer med utvidelse .csv
  • Bildefiler: filer med filtypen .jpg.webp / png / gif
  • Fil med initialiseringsinnstilling: Filer med filtype .ini

Filhåndteringsfunksjoner i PHP

PHP gir et bredt spekter av innebygde funksjoner for å utføre forskjellige filoperasjoner. Disse filfunksjonene fungerer bra med alle OS-systemer som Linus, Unix, MAC og Windows. Filnavn i MAC OS og Windows er imidlertid ikke store og små bokstaver mens de i Unix og Linux er store og små bokstaver. For å unngå forvirring eller feil anses det som en beste praksis å navngi alle filer i mindre tilfeller, da det sikrer full plattformkompatibilitet.

Nå som vi har en høy forståelse av hvordan php filhåndteringsfunksjoner fungerer, la oss forstå disse funksjonene én etter én.

1. file_exists () -funksjon

Funksjonen brukes til å bekrefte eksistensen av filnavnet som ble levert til det som parameter. Det brukes til å unngå feil som kan være forårsaket av forsøk på å lese eller skrive en ikke-eksisterende fil.

syntaks:

<_?php
file_exists($file_name) //where file_name would be a file with one of the supported extensions
?>

File_exists () vil returnere en sann verdi hvis filen eksisterer ellers vil returnere falsk hvis filen ikke eksisterer.

La oss nå bruke denne funksjonen i en kodespesifikasjon for å sjekke eksistensen av en fil. La oss plassere en fil med navnet "mysettings.ini" i rotmappen og prøv å få tilgang til den med følgende kode.

Kode:

<_?php
if (file_exists('mysettings.ini))
(
echo 'yay! file found!';
)
else
(
echo 'Sorry! mysettings.ini does not exist';
)
?>

Produksjon:

Hvis vi nå sletter filen fra det stedet og kjører koden ovenfor, vil vi se følgende utdata.

2. fopen () -funksjon

Fopen-funksjonen brukes i php for å åpne filer som skal leses av applikasjonen.

syntaks:

<_?php
fopen($fname, $mode, $use_include_path, $context);
?>

I syntaks over står $ fname for filnavnet, $ mode står for modus der vi ønsker å åpne filen. $ -modus kan være en av følgende verdier.

  • r: For å åpne filen i bare lesemodus. Det returnerer usant hvis filnavnet som ble levert ikke ble funnet på det leverte stedet.
  • r +: For å åpne filen i både lese- og skrivemodus. I likhet med 'r' returnerer den også usann hvis en fil ikke blir funnet.
  • w: For å åpne filen i bare skrivemodus. Hvis filen som leveres ikke eksisterer, prøver den å opprette en.
  • w +: For å åpne filen i både lese- og skrivemodus. I likhet med 'w' prøver den også å opprette en fil hvis filnavnet som ble levert ikke ble funnet.
  • a: For å åpne filen i skrivemodus og legge til slutten av filen. Hvis filen som leveres ikke eksisterer, prøver den å opprette en.
  • a +: For å åpne filen i både lese- og skrivemodus. I likhet med 'a' prøver den også å opprette en fil hvis filnavnet som ble levert ikke ble funnet.

3. fwrite () -funksjon

Som navnet antyder, brukes denne funksjonen til å skrive innhold til filer.

syntaks:

<_?php
fwrite($handle, $data_string, $len);
?>

Der $ handle er filstedet, er $ data_string tekststrengen vi ønsker å skrive til filen, og $ len er den valgfrie parameteren for å spesifisere maksimal lengde på filen.

4. fclose () -funksjon

Fclose () -funksjonen brukes i php når lese / skriveoperasjonene på filen er fullført, og vi vil lukke filen.

syntaks:

<_?php
fclose($file_handle);
?>

Hvor $ file_handle står for filpekeren.

5. fgets () -funksjon

Fgets () -funksjonen brukes i php for å lese filen linje for linje.

syntaks:

<_?php
fgets($file_handle);
?>

Hvor $ file_handle står for filpekeren.

6. kopi () -funksjon

Kopieringsfunksjonen lar oss kopiere en fil i php.

syntaks:

<_?php
copy($file1, $file2);
?>

Der $ file1 er den opprinnelige filen og $ file2 er den kopierte filstedet.

7. unlink () -funksjon

Unlink-funksjonen i Php brukes til å slette en fil.

syntaks:

<_?php
unlink($filename);
?>

Der $ filnavnet er filnavnet som skal slettes.

Konklusjon

Med eksemplet over kan vi lett konkludere med at php har et bredt utvalg av innebygde funksjoner som forenkler lese- og skriveoperasjoner på filen. Den mest brukte funksjonen inkluderer fopen () for å åpne filen i forskjellige moduser, fwrite () for å skrive data til filen, fread () for å lese filinnholdet, fclose () for å lukke filen når den nødvendige operasjonen er utført, kopier () for å kopiere ett filinnhold til et annet og koble fra for å slette de uønskede filene.

Anbefalte artikler

Dette er en guide til PHP-filhåndtering. Her diskuterer vi oversikten, bruk sak for php filhåndteringskapasitet sammen med topp 7 filhåndteringsfunksjoner. Du kan også se på følgende artikler for å lære mer -

  1. Hvordan fungerer Float i PHP?
  2. PHP-konstanter (metoder og eksempler)
  3. Avansert PHP-heltal med eksempler
  4. PHP-brytererklæring
  5. Funksjoner i PHP
  6. Typer og håndteringsfeil i JavaScript
  7. Bytt uttalelse i C #