Pregled ravnanja z datotekami PHP

Vsa sodobna programska oprema zahteva interakcijo z datotekami. Bodisi morajo sprejeti vnose v obliki datotek bodisi ustvariti izhod in ga dodati v datoteko. V obeh primerih je sposobnost integracije z datotekami postala sestavna značilnost skoraj vse programske opreme, ki se uporablja za vodenje podjetij. Za vsako aplikacijo je upravljanje datotek nujno. Za nekatere naloge, ki jih je treba opraviti, je treba datoteko obdelati. Ravnanje z datotekami v PHP je podobno kot pri obdelavi datotek v katerem koli jeziku, kot je C. PHP ima na voljo veliko običajnih funkcij datotek.

Uporabite ohišje za zmogljivost obdelave datotek PHP

Kot primer, bi banke potrebovale programsko opremo, ki bi jim pomagala ustvarjati poročila, na primer izpiske bančnih računov za obdobje 3 ali 6 mesecev, podjetja za e-trgovino pa bi zahtevala, da natisnejo poročila, povezana z popisom zalog in prodajo zalog ter nenazadnje najmanj aplikacij, povezanih z borzna trgovina bi zahtevala, da se dnevne cene delnic navedejo v obliki berljive datoteke. Prepričan sem, da se s tem primerom strinjate, da bi vsaka programska oprema, ki podpira poslovno funkcijo, morala prebrati ali zapisati podatke v datoteko.

Ker je zmogljivost za upravljanje datotek v sodobni aplikaciji skorajda nujna, vsi vidni programski jeziki, kot so Python, Java, C # in php, zagotavljajo vgrajene funkcije za upravljanje datotek, ki jih razvijalci uporabljajo za razvoj interaktivnih aplikacij.

Zmožnost upravljanja datotek v PHP

PHP podpira naslednje formate datotek za operacije branja in pisanja.

  • Besedilne datoteke: Datoteke s pripono .txt
  • Dnevniške datoteke: Datoteke s pripono .log
  • Razširitve po meri: Datoteke s pripono po meri, kot je .abc
  • Datoteke CSV: Datoteke s pripono .csv
  • Slikovne datoteke: Datoteke s pripono .jpg.webp / png / gif
  • Datoteka z nastavitvijo inicializacije: Datoteke s pripono .ini

Funkcije za upravljanje datotek v PHP

PHP ponuja širok spekter vgrajenih funkcij za izvajanje različnih operacij z datotekami. Te funkcije datotek dobro delujejo z vsemi sistemi OS, kot so Linus, Unix, MAC in Windows. Vendar imena datotek v operacijskem sistemu MAC in Windows niso velika in majhna, medtem ko imena v Unixu in Linuxu razlikujejo veliko in malo. Zato se izognemo zmedi ali napakam, zato je najboljša praksa, da poimenujemo vse datoteke v nižjih primerih, saj zagotavlja popolno združljivost platforme.

Zdaj, ko dobro razumemo, kako delujejo funkcije za obdelavo datotek php, razumemo te funkcije ena za drugo.

1. file_exists () Funkcija

Funkcija se uporablja za preverjanje obstoja imena datoteke, ki ji je bilo dodeljeno kot njen parameter. Uporablja se za izogibanje napakam, ki bi jih lahko povzročili poskusi branja ali pisanja neobstoječe datoteke.

Sintaksa:

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

File_exists () bi vrnil vrednost True, če datoteka obstaja drugje, bi vrnil false, če datoteka ne obstaja.

Zdaj uporabimo to funkcijo v specifikaciji kode, da preverimo obstoj datoteke. Datoteko z imenom „mysettings.ini“ postavimo v korensko mapo in do nje poskusimo dostopati z naslednjo kodo.

Koda:

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

Izhod:

Zdaj, če izbrišemo datoteko s tega mesta in zaženemo zgornjo kodo, bi videli naslednji izhod.

2. fopen () funkcija

Funkcija fopen se uporablja v php-ju za odpiranje datotek, ki jih mora prebrati aplikacija.

Sintaksa:

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

V zgornji sintaksi pomeni ime $ fname ime datoteke, način $ pa pomeni način, v katerem želimo odpreti datoteko. Način $ je lahko ena od naslednjih vrednosti.

  • r: Za odpiranje datoteke v načinu samo za branje. Vrne napačno, če vnesenega imena datoteke ni mogoče najti na priloženem mestu.
  • r +: Za odpiranje datoteke v načinu branja in pisanja. Podobno kot 'r', tudi vrne false, če datoteke ni mogoče najti.
  • w: Za odpiranje datoteke v načinu samo za pisanje. Če priložena datoteka ne obstaja, jo poskuša ustvariti.
  • w +: Za odpiranje datoteke v načinu branja in pisanja. Podobno kot 'w' tudi ta poskuša ustvariti datoteko, če vnesenega imena datoteke ni mogoče najti.
  • a: Za odpiranje datoteke v načinu samo za pisanje in dodajanje na konec datoteke. Če priložena datoteka ne obstaja, jo poskuša ustvariti.
  • a +: Za odpiranje datoteke v načinu branja in pisanja. Podobno kot "a" tudi skuša ustvariti datoteko, če vnesenega imena datoteke ni mogoče najti.

3. funkcija fwrite ()

Kot že ime pove, se ta funkcija uporablja za pisanje vsebine v datoteke.

Sintaksa:

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

Kjer je $ handle lokacija datoteke, je $ data_string besedilni niz, ki ga želimo zapisati v datoteko, $ len pa je izbirni parameter za določitev največje dolžine datoteke.

4. funkcija fclose ()

Funkcija fclose () se uporablja v php-ju, ko so operacije branja / pisanja v datoteko zaključene in bi želeli datoteko zapreti.

Sintaksa:

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

Kjer $ file_handle pomeni kazalec datoteke.

5. fgets () funkcija

Funkcija fgets () se uporablja v php-ju za branje datoteke po vrstici.

Sintaksa:

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

Kjer $ file_handle pomeni kazalec datoteke.

6. funkcija copy ()

Funkcija copy () nam omogoča kopiranje datoteke v php.

Sintaksa:

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

Kjer je $ file1 izvirna datoteka, $ file2 pa lokacija kopirane datoteke.

7. prekinite povezavo () Funkcija

Funkcija unlink () v Php se uporablja za brisanje datoteke.

Sintaksa:

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

Kjer je ime datoteke, ime datoteke, ki jo je treba izbrisati.

Zaključek

Z zgornjim primerom lahko enostavno ugotovimo, da ima php široko paleto vgrajenih funkcij, ki poenostavljajo branje in pisanje v datoteko. Najpogosteje uporabljena funkcija vključuje fopen () za odpiranje datoteke v različnih načinih, fwrite () za pisanje podatkov v datoteko, fread () za branje vsebine datoteke, fclose (), da zaprete datoteko, ko je potrebno delovanje, copy () za kopiranje vsebine ene datoteke v drugo in prekinitev povezave za brisanje neželenih datotek.

Priporočeni članki

To je vodnik za ravnanje z datotekami PHP. Tukaj razpravljamo o pregledu, uporabi primera za zmogljivost obdelave datotek php skupaj z najboljših 7 funkcij za obdelavo datotek. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Kako Float deluje v PHP?
  2. PHP konstante (metode in primeri)
  3. Napredni celoten PHP s primeri
  4. Izjava o stikalu PHP
  5. Funkcije v PHP
  6. Vrste in napake pri rokovanju v JavaScript
  7. Izjava o preklopu v C #