Översikt över PHP-filhantering

All modern programvara kräver att interagera med filer. De kräver antingen att acceptera ingångar i form av filer eller antingen generera output och lägga till den i filen. I båda scenarierna har förmågan att integrera med filer blivit en integrerad funktion i nästan all programvara som används för att driva företag. För alla tillämpningar är hantering av filer nödvändig. Filen måste behandlas för att vissa uppgifter ska utföras. Filhantering i PHP liknar filhantering på alla språk som C. PHP har många vanliga filfunktioner att arbeta med.

Använd fall för PHP-filhanteringsförmåga

Som ett exempel skulle banker kräva programvara som hjälper dem att generera rapporter som bankkontoutdrag under en period på 3 månader eller 6 månader, e-handelsföretag skulle behöva skriva ut rapporter relaterade till lager och försäljning och sist men inte minst applikationer relaterade till handel på aktiemarknaden kräver att dagliga aktiekurser tillhandahålls i form av läsbar fil. Jag är säker med det här exemplet. Du håller med om att all programvara som stöder en affärsfunktion kräver att du läser eller skriver data till en fil.

Eftersom filhanteringskapacitet nästan är en nödvändighet i den moderna applikationen erbjuder alla framstående programmeringsspråk som Python, Java, C # och php inbyggda filhanteringsfunktioner som används av utvecklare för att utveckla interaktiva applikationer.

Filhanteringsförmåga i PHP

PHP stöder följande filformat för att läsa och skriva operationer.

  • Textfiler: filer med förlängning .txt
  • Logga filer: filer med filnamnstillägg .log
  • Anpassade tillägg: Filer med en anpassad tillägg som .abc
  • CSV-filer: filer med förlängning .csv
  • Bildfiler: filer med förlängning .jpg.webp / png / gif
  • Fil med initieringsinställning: Filer med förlängning .ini

Filhanteringsfunktioner i PHP

PHP tillhandahåller ett brett utbud av inbyggda funktioner för att utföra olika filoperationer. Dessa filfunktioner fungerar bra med alla operativsystem som Linus, Unix, MAC och Windows. Filnamn i MAC OS och Windows är dock inte skiftlägeskänsliga medan de i Unix och Linux är skiftlägeskänsliga. För att undvika förvirring eller fel anses det vara en bästa praxis att namnge alla filer i mindre fall eftersom det säkerställer fullständig plattformskompatibilitet.

Nu när vi har en hög nivå av förståelse för hur php-filhanteringsfunktioner fungerar, låt oss förstå dessa funktioner en efter en.

1. file_exists () Funktion

Funktionen används för att verifiera förekomsten av det filnamn som levererats till det som dess parameter. Det används för att undvika fel som kan orsakas av försök att läsa eller skriva en icke-existerande fil.

Syntax:

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

File_exists () skulle returnera ett True-värde om filen finns annars skulle returnera falskt om filen inte finns.

Låt oss nu använda den här funktionen i en kodspecifikation för att kontrollera förekomsten av en fil. Låt oss placera en fil med namnet “mysettings.ini” i rotmappen och försöka komma åt den med följande kod.

Koda:

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

Produktion:

Om vi ​​tar bort filen från den platsen och kör ovanstående kod, skulle vi se följande utgång.

2. fopen () -funktion

Fopen-funktionen används i php för att öppna filer som ska läsas av applikationen.

Syntax:

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

I ovanstående syntax står $ fname för filnamnet, $ mode står för det läge där vi vill öppna filen. $ -läget kan vara något av följande värden.

  • r: För att öppna filen i endast läsbart läge. Det returnerar falskt om det angivna filnamnet inte hittas på den levererade platsen.
  • r +: För att öppna filen i både läs- och skrivläge. I likhet med "r" returnerar det också falskt om en fil inte hittas.
  • w: För att öppna filen i endast skrivläge. Om den medföljande filen inte finns försöker den skapa en.
  • w +: För att öppna filen i både läs- och skrivläge. I likhet med 'w' försöker den också skapa en fil om det medföljande filnamnet inte hittas.
  • a: För att öppna filen i skrivskyddsläge och lägga till filens slut. Om den medföljande filen inte finns försöker den skapa en.
  • a +: För att öppna filen i både läs- och skrivläge. I likhet med "a" försöker den också skapa en fil om det medföljande filnamnet inte hittas.

3. fwrite () -funktion

Som namnet antyder används den här funktionen för att skriva innehåll till filer.

Syntax:

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

Där $ handle är filplatsen, är $ data_string den textsträng som vi vill skriva till filen och $ len är den valfria parametern för att ange filens maximala längd.

4. fclose () -funktion

Funktionen fclose () används i php när läs / skrivoperationerna på filen är klar och vi vill stänga filen.

Syntax:

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

Där $ file_handle står för filpekaren.

5. fgets () -funktion

Funktionen fgets () används i php för att läsa filen rad för rad.

Syntax:

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

Där $ file_handle står för filpekaren.

6. copy () -funktion

Funktionen kopia () tillåter oss att kopiera en fil i php.

Syntax:

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

Där $ file1 är den ursprungliga filen och $ file2 är den kopierade filplatsen.

7. unlink () -funktion

Funktionen unlink () i Php används för att radera en fil.

Syntax:

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

Där $ filnamnet är filnamnet som ska raderas.

Slutsats

Med exemplet ovan kan vi enkelt dra slutsatsen att php har ett stort antal inbyggda funktioner som förenklar läs- och skrivfunktioner på filen. Den vanligaste funktionen inkluderar fopen () för att öppna filen i olika lägen, fwrite () för att skriva data till filen, fread () för att läsa filinnehållet, fclose () för att stänga filen när den nödvändiga åtgärden är klar, kopiera () för att kopiera ett filinnehåll till ett annat och ta bort länken för att ta bort oönskade filer.

Rekommenderade artiklar

Detta är en guide till PHP-filhantering. Här diskuterar vi översikten, använd fall för php-filhanteringskapacitet tillsammans med de 7 främsta filhanteringsfunktionerna. Du kan också titta på följande artiklar för att lära dig mer -

  1. Hur fungerar Float i PHP?
  2. PHP-konstanter (metoder och exempel)
  3. Avancerat PHP-heltal med exempel
  4. PHP Switch Statement
  5. Funktioner i PHP
  6. Typer och hanteringsfel i JavaScript
  7. Byt uttalande i C #

Kategori: