Ü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:
<_?phpfile_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:
<_?phpif (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:
<_?phpfopen($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:
<_?phpfwrite($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:
<_?phpfclose($file_handle);
?>
Kus $ file_handle tähistab faili osutit.
5. fgets () Funktsioon
Fgets () funktsiooni kasutatakse php-failides faili ridade kaupa lugemiseks.
Süntaks:
<_?phpfgets($file_handle);
?>
Kus $ file_handle tähistab faili osutit.
6. copy () funktsioon
Funktsioon copy () võimaldab meil faili kopeerida php-vormingus.
Süntaks:
<_?phpcopy($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:
<_?phpunlink($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 -
- Kuidas float töötab PHP-s?
- PHP konstandid (meetodid ja näited)
- Täpsem PHP täisarv näidetega
- PHP-lülituse avaldus
- Funktsioonid PHP-s
- Tüübid ja vigade käsitlemine JavaScriptis
- Lülita avaldus C # -s