Overzicht van PHP-bestandsverwerking

Alle moderne software vereist interactie met bestanden. Ze moeten ofwel invoer in de vorm van bestanden accepteren, ofwel uitvoer genereren en aan het bestand toevoegen. In beide scenario's is de mogelijkheid om te integreren met bestanden een integraal onderdeel geworden van bijna alle software die wordt gebruikt om bedrijven te runnen. Voor elke toepassing is het verwerken van bestanden noodzakelijk. Het bestand moet worden verwerkt voordat sommige taken kunnen worden uitgevoerd. Bestandsafhandeling in PHP is vergelijkbaar met bestandsafhandeling door elke taal zoals C. PHP heeft veel normale bestandsfuncties om mee te werken.

Use Case voor PHP-bestandsverwerkingscapaciteit

Als voorbeeld zouden banken software nodig hebben die hen zou helpen rapporten zoals bankafschriften te genereren voor een periode van 3 maanden of 6 maanden, e-commercebedrijven zouden rapporten met betrekking tot voorraadinventaris en -verkoop moeten afdrukken en last but not the least applicaties gerelateerd aan aandelenhandel zou vereisen dat de dagelijkse aandelenkoersen worden verstrekt in de vorm van een leesbaar bestand. Ik ben er zeker van met dit voorbeeld dat u het ermee eens zult zijn dat voor software die een zakelijke functie ondersteunt, u gegevens naar een bestand moet lezen of schrijven.

Aangezien bestandsbehandelingscapaciteit bijna een noodzaak is in de moderne toepassing, bieden alle prominente programmeertalen zoals Python, Java, C # en php ingebouwde bestandsbehandelingsfuncties die door ontwikkelaars worden gebruikt om interactieve toepassingen te ontwikkelen.

Bestandsafhandelingscapaciteit in PHP

PHP ondersteunt de volgende bestandsindelingen voor lees- en schrijfbewerkingen.

  • Tekstbestanden: bestanden met de extensie .txt
  • Logbestanden: bestanden met de extensie .log
  • Aangepaste extensies: bestanden met een aangepaste extensie zoals .abc
  • CSV-bestanden: bestanden met de extensie .csv
  • Afbeeldingsbestanden: bestanden met de extensie .jpg.webp / png / gif
  • Bestand met initialisatie-instelling: bestanden met extensie .ini

Functies voor bestandsverwerking in PHP

PHP biedt een breed scala aan ingebouwde functies om verschillende bestandsbewerkingen uit te voeren. Deze bestandsfuncties werken goed met alle OS-systemen zoals Linus, Unix, MAC en Windows. Bestandsnamen in MAC OS en Windows zijn echter niet hoofdlettergevoelig, terwijl die in Unix en Linux hoofdlettergevoelig zijn. Om verwarring of fouten te voorkomen, wordt het daarom aanbevolen om alle bestanden in kleine letters een naam te geven, omdat dit zorgt voor volledige platformcompatibiliteit.

Nu we een goed begrip hebben van hoe php-bestandsafhandelingsfuncties werken, laten we deze functies een voor een begrijpen.

1. file_exists () functie

De functie wordt gebruikt om het bestaan ​​te controleren van de bestandsnaam die eraan is gegeven als parameter. Het wordt gebruikt om fouten te voorkomen die kunnen worden veroorzaakt door een poging om een ​​niet-bestaand bestand te lezen of te schrijven.

Syntaxis:

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

File_exists () zou een True-waarde retourneren als het bestand bestaat, anders zou false retourneren als het bestand niet bestaat.

Laten we deze functie nu in een codespecificatie gebruiken om het bestaan ​​van een bestand te controleren. Laten we een bestand met de naam "mysettings.ini" in de hoofdmap plaatsen en proberen het te openen met de volgende code.

Code:

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

Output:

Als we het bestand van die locatie verwijderen en de bovenstaande code uitvoeren, zien we de volgende uitvoer.

2. fopen () functie

De fopen-functie wordt in php gebruikt om bestanden te openen die door de toepassing moeten worden gelezen.

Syntaxis:

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

In de bovenstaande syntaxis staat $ fname voor de bestandsnaam, staat $ mode voor de modus waarin we het bestand willen openen. $ -modus kan een van de volgende waarden zijn.

  • r: voor het openen van het bestand in alleen-lezen modus. Het retourneert false als de opgegeven bestandsnaam niet wordt gevonden op de opgegeven locatie.
  • r +: voor het openen van het bestand in zowel lees- als schrijfmodus. Net als 'r' retourneert het ook false als een bestand niet wordt gevonden.
  • w: voor het openen van het bestand in alleen-schrijven modus. Als het geleverde bestand niet bestaat, probeert het er een te maken.
  • w +: voor het openen van het bestand in zowel lees- als schrijfmodus. Net als bij 'w' probeert het ook een bestand te maken als de opgegeven bestandsnaam niet wordt gevonden.
  • a: Voor het openen van het bestand in alleen-schrijven modus en toevoegen aan het einde van het bestand. Als het geleverde bestand niet bestaat, probeert het er een te maken.
  • a +: voor het openen van het bestand in zowel lees- als schrijfmodus. Net als bij 'a' probeert het ook een bestand te maken als de opgegeven bestandsnaam niet wordt gevonden.

3. fwrite () functie

Zoals de naam al doet vermoeden, wordt deze functie gebruikt om inhoud naar bestanden te schrijven.

Syntaxis:

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

Waar $ handle de bestandslocatie is, is $ data_string de tekstreeks die we naar het bestand willen schrijven en is $ len de optionele parameter om de maximale lengte van het bestand op te geven.

4. fclose () functie

De functie fclose () wordt in php gebruikt wanneer de lees- / schrijfbewerkingen in het bestand zijn voltooid en we het bestand willen sluiten.

Syntaxis:

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

Waar $ file_handle staat voor de bestandspointer.

5. fgets () functie

De functie fgets () wordt in php gebruikt om het bestand regel voor regel te lezen.

Syntaxis:

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

Waar $ file_handle staat voor de bestandspointer.

6. kopieer () functie

Met de functie copy () kunnen we een bestand in php kopiëren.

Syntaxis:

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

Waar $ file1 het originele bestand is en $ file2 de gekopieerde bestandslocatie is.

7. functie ontkoppelen ()

De functie unlink () in Php wordt gebruikt om een ​​bestand te verwijderen.

Syntaxis:

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

Waar de $ bestandsnaam de bestandsnaam is die moet worden verwijderd.

Conclusie

Met het bovenstaande voorbeeld kunnen we gemakkelijk concluderen dat php een breed scala aan ingebouwde functies heeft die lees- en schrijfbewerkingen in het bestand vereenvoudigen. De meest gebruikte functie is fopen () om het bestand in verschillende modi te openen, fwrite () om gegevens naar het bestand te schrijven, fread () om de inhoud van het bestand te lezen, fclose () om het bestand te sluiten zodra de benodigde bewerking is uitgevoerd, copy () om de ene bestandsinhoud naar de andere te kopiëren en ontkoppel om de ongewenste bestanden te verwijderen.

Aanbevolen artikelen

Dit is een gids voor PHP-bestandsverwerking. Hier bespreken we het overzicht, use case voor php-bestandsverwerkingscapaciteit samen met de top 7 bestandsverwerkingsfuncties. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Hoe werkt Float in PHP?
  2. PHP Constanten (methoden en voorbeelden)
  3. Geavanceerd PHP Geheel getal met voorbeelden
  4. PHP Switch Verklaring
  5. Functies in PHP
  6. Typen en verwerkingsfouten in JavaScript
  7. Switch-verklaring in C #