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:
<_?phpfile_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:
<_?phpif (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:
<_?phpfopen($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:
<_?phpfwrite($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:
<_?phpfclose($file_handle);
?>
Hvor $ file_handle står for filpekeren.
5. fgets () -funksjon
Fgets () -funksjonen brukes i php for å lese filen linje for linje.
syntaks:
<_?phpfgets($file_handle);
?>
Hvor $ file_handle står for filpekeren.
6. kopi () -funksjon
Kopieringsfunksjonen lar oss kopiere en fil i php.
syntaks:
<_?phpcopy($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:
<_?phpunlink($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 -
- Hvordan fungerer Float i PHP?
- PHP-konstanter (metoder og eksempler)
- Avansert PHP-heltal med eksempler
- PHP-brytererklæring
- Funksjoner i PHP
- Typer og håndteringsfeil i JavaScript
- Bytt uttalelse i C #