Ülevaade PHP-failide käitlemisest

Kogu kaasaegne tarkvara nõuab failidega suhtlemist. Nad kas nõuavad sisendite aktsepteerimist failide kujul või genereerivad väljundi ja lisavad selle faili. Mõlemal juhul on failidega integreerimise võimalus muutunud peaaegu kogu ettevõtete juhtimiseks kasutatava tarkvara lahutamatuks funktsiooniks. Mis tahes rakenduse jaoks on vajalik failide käsitlemine. Mõne toimingu jaoks tuleb faili töödelda. Failide käsitlemine PHP-s sarnaneb failide käsitlemisega mis tahes keeles, näiteks C. PHP-l on palju tavalisi faili funktsioone, millega töötada.

Kasutusjuhtum PHP-failihaldusmahu jaoks

Näiteks nõuaksid pangad tarkvara, mis aitaks neil genereerida aruandeid, näiteks pangakonto väljavõtteid 3 või 6 kuu jooksul, e-kaubanduse ettevõtted peaksid printima aktsiate laoseisu ja müügiga seotud aruandeid ning viimati, kuid mitte vähem olulisi, rakendusi, mis on seotud börsikaubandus nõuaks igapäevaseid aktsiahindu loetava failina. Olen selles näites kindel, et nõustute, et iga ärifunktsiooni toetav tarkvara eeldaks andmete lugemist või faili kirjutamist.

Kuna failikäitlemismaht on tänapäevases rakenduses peaaegu hädavajalik, pakuvad kõik silmapaistvad programmeerimiskeeled, nagu Python, Java, C # ja php, sisseehitatud failide käsitsemise funktsioone, mida arendajad kasutavad interaktiivsete rakenduste väljatöötamiseks.

Failide käitlemise võime PHP-s

PHP toetab lugemiseks ja kirjutamiseks järgmisi failivorminguid.

  • Tekstifailid: laiendiga .txt failid
  • Logifailid: laiendiga .log failid
  • Kohandatud laiendid: kohandatud laiendiga failid, näiteks .abc
  • CSV-failid: .csv-laiendiga failid
  • Piltfailid: failid laiendiga .jpg.webp / png / gif
  • Fail lähtestamise seadistusega: failid laiendiga .ini

Failide käitlemise funktsioonid PHP-s

PHP pakub laias valikus sisseehitatud funktsioone mitmesuguste failioperatsioonide teostamiseks. Need failifunktsioonid töötavad hästi kõigi OS-i süsteemidega, nagu Linus, Unix, MAC ja Windows. Kuid MAC OS-i ja Windowsi failinimed ei ole tõstutundlikud, samas kui Unixi ja Linuxi failinimed on tõstutundlikud. Segaduste ja vigade vältimiseks peetakse parimaks tavaks nimetada kõik failid väiketähtedega, kuna see tagab platvormi täieliku ühilduvuse.

Nüüd, kui meil on kõrgetasemeline arusaam php-failide haldamise funktsioonide toimimisest, mõistame neid funktsioone ükshaaval.

1. file_exists () Funktsioon

Funktsiooni kasutatakse selle parameetrina talletatud failinime olemasolu kontrollimiseks. Seda kasutatakse eksimuste vältimiseks, mis võivad olla põhjustatud olematu faili lugemise või kirjutamise katsest.

Süntaks:

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

Kui fail on olemas, tagastaks faili_eksistendid () tõese väärtuse, kui faili pole olemas, tagastaks vale väärtuse.

Nüüd kasutame seda funktsiooni koodispetsifikatsioonis faili olemasolu kontrollimiseks. Asetame faili nimega mysettings.ini juurkausta ja proovime sellele juurde pääseda järgmise koodiga.

Kood:

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

Väljund:

Kui kustutame faili sellest asukohast ja käivitame ülaltoodud koodi, näeksime järgmist väljundit.

2. fopen () Funktsioon

Funktsiooni fopen kasutatakse php-failides failide avamiseks, mida rakendus peab lugema.

Süntaks:

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

Ülaltoodud süntaksis tähistab $ fname faili nime, $ mode tähistab režiimi, milles tahame faili avada. Režiim $ võib olla üks järgmistest väärtustest.

  • r: faili avamiseks ainult kirjutuskaitstud režiimis. Kui kaasasolevat failinime ei leita pakutavast asukohast, tagastab see vale.
  • r +: faili avamiseks nii lugemis- kui ka kirjutamisrežiimis. Sarnaselt 'r' -ga tagastab see ka vale, kui faili ei leita.
  • w: faili avamiseks ainult kirjutusrežiimis. Kui tarnitud faili pole, proovib ta seda luua.
  • w +: faili avamiseks nii lugemis- kui ka kirjutamisrežiimis. Sarnaselt 'w' -ga proovib see ka faili luua, kui pakutavat failinime ei leita.
  • a: faili avamiseks ainult kirjutamise režiimis ja faili lõppu lisamiseks. Kui tarnitud faili pole, proovib ta seda luua.
  • a +: faili avamiseks nii lugemis- kui ka kirjutamisrežiimis. Sarnaselt 'a' proovib see faili luua ka siis, kui pakutavat failinime ei leita.

3. fwrite () funktsioon

Nagu nimigi ütleb, kasutatakse seda funktsiooni failidesse sisu kirjutamiseks.

Süntaks:

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

Kui faili asukoht on $ käepide, siis $ data_string on tekstring, mille tahame faili kirjutada, ja $ len on valikuline parameeter faili maksimaalse pikkuse määramiseks.

4. fclose () funktsioon

Funktsiooni fclose () kasutatakse php-is, kui faili lugemis- ja kirjutamistoimingud on lõpule viidud ja soovime faili sulgeda.

Süntaks:

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

Kus $ file_handle tähistab faili osutit.

5. fgets () Funktsioon

Fgets () funktsiooni kasutatakse php-failides faili ridade kaupa lugemiseks.

Süntaks:

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

Kus $ file_handle tähistab faili osutit.

6. copy () funktsioon

Funktsioon copy () võimaldab meil faili kopeerida php-vormingus.

Süntaks:

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

Kus $ file1 on algne fail ja $ file2 on kopeeritud faili asukoht.

7. lahti ühendamine () Funktsioon

Php-i funktsiooni unlink () kasutatakse faili kustutamiseks.

Süntaks:

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

Kui $ failinimi on kustutatav failinimi.

Järeldus

Ülaltoodud näite abil võime hõlpsalt järeldada, et php-l on lai valik sisseehitatud funktsioone, mis lihtsustavad faili lugemist ja kirjutamist. Kõige sagedamini kasutatavate funktsioonide hulka kuulub fopen () faili avamiseks erinevates režiimides, fwrite () faili andmete kirjutamiseks, fread () failisisu lugemiseks, fclose () faili sulgemiseks, kui vajalik toiming on tehtud, copy (), et kopeerida üks failisisu teise ja lahti ühendada, et soovimatud failid kustutada.

Soovitatavad artiklid

See on juhend PHP-failide käsitlemiseks. Siin käsitleme ülevaadet, php-failihaldusmahu kasutamise juhtumit koos 7 parima failikäsitlusfunktsiooniga. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Kuidas float töötab PHP-s?
  2. PHP konstandid (meetodid ja näited)
  3. Täpsem PHP täisarv näidetega
  4. PHP-lülituse avaldus
  5. Funktsioonid PHP-s
  6. Tüübid ja vigade käsitlemine JavaScriptis
  7. Lülita avaldus C # -s

Kategooria: